aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Hinz <mh.codebro@gmail.com>2014-09-23 23:13:09 +0200
committerMarco Hinz <mh.codebro@gmail.com>2014-09-23 23:13:09 +0200
commit4afd8f92ae865edc0d48181bbe774731a42da473 (patch)
tree9b95af564d3ce28c6caef0a923c182fa2236d66d
parent21f1802b8af60878c5c83032732cb1b4e1ef7f34 (diff)
downloadrneovim-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.c10
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