mirror of
https://github.com/neovim/neovim.git
synced 2025-09-15 15:58:17 +00:00
vim-patch:8.2.4953: with 'si' inserting '}' after completion goes wrong
Problem: With 'smartindent' inserting '}' after completion goes wrong.
Solution: Check the cursor is in indent. (closes vim/vim#10420)
2e444bbef0
This commit is contained in:
@@ -9344,10 +9344,8 @@ static void ins_try_si(int c)
|
||||
/*
|
||||
* do some very smart indenting when entering '{' or '}'
|
||||
*/
|
||||
if (((did_si || can_si_back) && c == '{') || (can_si && c == '}')) {
|
||||
/*
|
||||
* for '}' set indent equal to indent of line containing matching '{'
|
||||
*/
|
||||
if (((did_si || can_si_back) && c == '{') || (can_si && c == '}' && inindent(0))) {
|
||||
// for '}' set indent equal to indent of line containing matching '{'
|
||||
if (c == '}' && (pos = findmatch(NULL, '{')) != NULL) {
|
||||
old_pos = curwin->w_cursor;
|
||||
/*
|
||||
|
Reference in New Issue
Block a user