Open jacekkopecky opened 6 years ago
Thanks for reporting.
From quick investigation, this exception started from when editor.scan
delegate work to superstring.
Which introduce regex incompatibility between Js-Regex and PCRE(superstring).
Currently treat all user input as Regex at first and then fallback to regex-escaped-search when new RegExp
was failed.
But this time, new Regex("\i")
success in JS work then passed to editor.scan
which eventual superstring's PCRE engine to throw exception which doesn't recognize \i
as invalid regex.
I need some time to think how the fix should be.
When I search with
/
and by mistake type\i
, I get an exception.This should probably be treated as a literal string search rather than a regexp search. Vim mode plus shouldn't throw an exception just because of a user typo.
debug info
```json { "atom": "1.25.1", "platform": "darwin", "release": "17.5.0", "vmpVersion": "1.32.0", "vmpConfig": { "groupChangesWhenLeavingInsertMode": false, "useSmartcaseForSearch": true, "wrapLeftRightMotion": true, "blackholeRegisteredOperators": [], "startInInsertModeScopes": [], "charactersToAddSpaceOnSurround": [], "highlightSearchExcludeScopes": [], "flashOnOperateBlacklist": [] } } ```Steps to reproduce:
/
to search\i
Atom: 1.25.1 x64 Electron: 1.7.11 OS: Mac OS X 10.13.4 Thrown From: vim-mode-plus package 1.32.0
Stack Trace
Uncaught Error: unrecognized character follows \
Commands
Non-Core Packages