From 319eb4920799145491800cc7d00da8198df0beb0 Mon Sep 17 00:00:00 2001 From: Nils Boysen Date: Fri, 3 Mar 2017 16:19:14 +0100 Subject: [PATCH] add slash_immobile option --- README.md | 8 ++++++++ plugin/slash.vim | 24 ++++++++++++++++++------ 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 81da22a..ccfe5c1 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,14 @@ Using [vim-plug](https://github.com/junegunn/vim-plug): Plug 'junegunn/vim-slash' ``` +Configuration +------------- +Enable highlighting *with* moving: + +```vim +let g:slash_immobile = 0 +``` + Comparison with vim-oblique --------------------------- diff --git a/plugin/slash.vim b/plugin/slash.vim index c4c273a..3095d3c 100644 --- a/plugin/slash.vim +++ b/plugin/slash.vim @@ -77,9 +77,21 @@ map n wrap('n') map N wrap('N') map gd wrap('gd') map gD wrap('gD') -map * wrap(immobile('*')) -map # wrap(immobile('#')) -map g* wrap(immobile('g*')) -map g# wrap(immobile('g#')) -xmap * wrap(immobile("y/\=escape(0)\(slash-cr)\(slash-cr)")) -xmap # wrap(immobile("y?\=escape(1)\(slash-cr)\(slash-cr)")) + +let immobile = get(g:, 'slash_immobile', 1) + +if immobile == 1 + map * wrap(immobile('*')) + map # wrap(immobile('#')) + map g* wrap(immobile('g*')) + map g# wrap(immobile('g#')) + xmap * wrap(immobile("y/\=escape(0)\(slash-cr)\(slash-cr)")) + xmap # wrap(immobile("y?\=escape(1)\(slash-cr)\(slash-cr)")) +else + map * wrap('*') + map # wrap('#') + map g* wrap('g*') + map g# wrap('g#') + xmap * wrap("y/\=escape(0)\(slash-cr)\(slash-cr)") + xmap # wrap("y?\=escape(1)\(slash-cr)\(slash-cr)") +endif