feat: defaults: set undo points in <C-U> and <C-W> (#15400)

This commit is contained in:
Gregory Anders 2021-08-16 19:28:52 -06:00 committed by GitHub
parent 3954537b9e
commit 2cb8db34e3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 20 additions and 6 deletions

View File

@ -68,12 +68,18 @@ CTRL-A Insert previously inserted text.
CTRL-W Delete the word before the cursor (see |i_backspacing| about
joining lines). See the section "word motions",
|word-motions|, for the definition of a word.
*i_CTRL-W-default*
By default, sets a new undo point before deleting.
|default-mappings|
*i_CTRL-U*
CTRL-U Delete all entered characters before the cursor in the current
line. If there are no newly entered characters and
'backspace' is not empty, delete all characters before the
cursor in the current line.
See |i_backspacing| about joining lines.
*i_CTRL-U-default*
By default, sets a new undo point before deleting.
|default-mappings|
*i_CTRL-I* *i_<Tab>* *i_Tab*
<Tab> or CTRL-I Insert a tab. If the 'expandtab' option is on, the
equivalent number of spaces is inserted (use CTRL-V <Tab> to

View File

@ -78,6 +78,8 @@ Default Mappings: *default-mappings*
nnoremap Y y$
nnoremap <C-L> <Cmd>nohlsearch<Bar>diffupdate<CR><C-L>
inoremap <C-U> <C-G>u<C-U>
inoremap <C-W> <C-G>u<C-W>
==============================================================================
3. New Features *nvim-features*

View File

@ -841,6 +841,14 @@ static void init_typebuf(void)
}
}
void init_default_mappings(void)
{
add_map((char_u *)"Y y$", NORMAL, true);
add_map((char_u *)"<C-L> <Cmd>nohlsearch<Bar>diffupdate<CR><C-L>", NORMAL, true);
add_map((char_u *)"<C-U> <C-G>u<C-U>", INSERT, true);
add_map((char_u *)"<C-W> <C-G>u<C-W>", INSERT, true);
}
// Insert a string in position 'offset' in the typeahead buffer (for "@r"
// and ":normal" command, vgetorpeek() and check_termcode())
//

View File

@ -397,12 +397,6 @@ void init_normal_cmds(void)
nv_max_linear = i - 1;
}
void init_default_mappings(void)
{
add_map((char_u *)"Y y$", NORMAL, true);
add_map((char_u *)"<C-L> <Cmd>nohlsearch<Bar>diffupdate<CR><C-L>", NORMAL, true);
}
/*
* Search for a command in the commands table.
* Returns -1 for invalid command.

View File

@ -27,6 +27,8 @@ set switchbuf=
" Unmap Nvim default mappings.
unmap Y
unmap <C-L>
iunmap <C-U>
iunmap <C-W>
" Prevent Nvim log from writing to stderr.
let $NVIM_LOG_FILE = exists($NVIM_LOG_FILE) ? $NVIM_LOG_FILE : 'Xnvim.log'

View File

@ -44,6 +44,8 @@ module.nvim_argv = {
'--cmd', module.nvim_set,
'--cmd', 'unmap Y',
'--cmd', 'unmap <C-L>',
'--cmd', 'iunmap <C-U>',
'--cmd', 'iunmap <C-W>',
'--embed'}
-- Directory containing nvim.