Escape regex chars in selections for multicursors

Fixes #808
This commit is contained in:
Zachary Yedidia
2017-09-08 19:16:14 -04:00
parent a9b14d4c1b
commit 0c1db1e813

View File

@@ -3,6 +3,7 @@ package main
import (
"fmt"
"os"
"regexp"
"strconv"
"strings"
"time"
@@ -1931,7 +1932,7 @@ func (v *View) SpawnMultiCursor(usePlugin bool) bool {
searchStart = spawner.CurSelection[1]
v.Cursor = c
Search(sel, v, true)
Search(regexp.QuoteMeta(sel), v, true)
for _, cur := range v.Buf.cursors {
if c.Loc == cur.Loc {
@@ -1993,7 +1994,7 @@ func (v *View) SkipMultiCursor(usePlugin bool) bool {
searchStart = cursor.CurSelection[1]
v.Cursor = cursor
Search(sel, v, true)
Search(regexp.QuoteMeta(sel), v, true)
v.Relocate()
v.Cursor = cursor