diff src/ex_getln.c @ 32437:bdbaaed04acd v9.0.1550

patch 9.0.1550: in cmdline window S-Tab does not select previous completion Commit: https://github.com/vim/vim/commit/81f277f52664031a56aeabe889f1c36402316dba Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 13 13:55:09 2023 +0100 patch 9.0.1550: in cmdline window S-Tab does not select previous completion Problem: In cmdline window S-Tab does not select previous completion. (Maxim Kim) Solution: Add a mappint for S-Tab. (closes #12116)
author Bram Moolenaar <Bram@vim.org>
date Sat, 13 May 2023 15:00:04 +0200
parents 6ababf71c1b1
children 87f59a64efab
line wrap: on
line diff
--- a/src/ex_getln.c
+++ b/src/ex_getln.c
@@ -4486,8 +4486,12 @@ open_cmdwin(void)
     {
 	if (p_wc == TAB)
 	{
+	    // Make Tab start command-line completion: CTRL-X CTRL-V
 	    add_map((char_u *)"<buffer> <Tab> <C-X><C-V>", MODE_INSERT, TRUE);
 	    add_map((char_u *)"<buffer> <Tab> a<C-X><C-V>", MODE_NORMAL, TRUE);
+
+	    // Make S-Tab work like CTRL-P in command-line completion
+	    add_map((char_u *)"<buffer> <S-Tab> <C-P>", MODE_INSERT, TRUE);
 	}
 	set_option_value_give_err((char_u *)"ft",
 					       0L, (char_u *)"vim", OPT_LOCAL);