diff options
author | Marco Hinz <mh.codebro@gmail.com> | 2014-09-23 23:13:09 +0200 |
---|---|---|
committer | Marco Hinz <mh.codebro@gmail.com> | 2014-09-23 23:13:09 +0200 |
commit | 4afd8f92ae865edc0d48181bbe774731a42da473 (patch) | |
tree | 9b95af564d3ce28c6caef0a923c182fa2236d66d | |
parent | 21f1802b8af60878c5c83032732cb1b4e1ef7f34 (diff) | |
download | rneovim-4afd8f92ae865edc0d48181bbe774731a42da473.tar.gz rneovim-4afd8f92ae865edc0d48181bbe774731a42da473.tar.bz2 rneovim-4afd8f92ae865edc0d48181bbe774731a42da473.zip |
vim-patch:7.4.454
Problem: When using a Visual selection of multiple words and doing
CTRL-W_] it jumps to the tag matching the word under the
cursor, not the selected text. (Patrick hemmer)
Solution: Do not reset Visual mode. (idea by Christian Brabandt)
https://code.google.com/p/vim/source/detail?r=0cdff7c268559f8f34eae073a013ece71b62b9e3
-rw-r--r-- | src/nvim/window.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/window.c b/src/nvim/window.c index ebce53cdf4..fbb283899b 100644 --- a/src/nvim/window.c +++ b/src/nvim/window.c @@ -364,14 +364,16 @@ newwindow: /*FALLTHROUGH*/ case ']': case Ctrl_RSB: - CHECK_CMDWIN reset_VIsual_and_resel(); /* stop Visual mode */ + CHECK_CMDWIN + // Keep visual mode, can select words to use as a tag. if (Prenum) postponed_split = Prenum; else postponed_split = -1; + g_do_tagpreview = 0; - /* Execute the command right here, required when - * "wincmd ]" was used in a function. */ + // Execute the command right here, required when + // "wincmd ]" was used in a function. do_nv_ident(Ctrl_RSB, NUL); break; @@ -457,7 +459,7 @@ wingotofile: /*FALLTHROUGH*/ case ']': case Ctrl_RSB: - reset_VIsual_and_resel(); /* stop Visual mode */ + // Keep visual mode, can select words to use as a tag. if (Prenum) postponed_split = Prenum; else |