mirror of
https://github.com/vim/vim.git
synced 2025-09-27 04:14:06 -04:00
patch 8.0.0669: CTRL-N at start of the buffer does not work correctly
Problem: In Insert mode, CTRL-N at start of the buffer does not work correctly. (zuloloxi) Solution: Wrap around the start of the buffer. (Christian Brabandt)
This commit is contained in:
14
src/edit.c
14
src/edit.c
@@ -4308,9 +4308,17 @@ ins_compl_get_exp(pos_T *ini)
|
||||
{
|
||||
ins_buf = curbuf;
|
||||
first_match_pos = *ini;
|
||||
/* So that ^N can match word immediately after cursor */
|
||||
if (ctrl_x_mode == 0)
|
||||
dec(&first_match_pos);
|
||||
/* Move the cursor back one character so that ^N can match the
|
||||
* word immediately after the cursor. */
|
||||
if (ctrl_x_mode == 0 && dec(&first_match_pos) < 0)
|
||||
{
|
||||
/* Move the cursor to after the last character in the
|
||||
* buffer, so that word at start of buffer is found
|
||||
* correctly. */
|
||||
first_match_pos.lnum = ins_buf->b_ml.ml_line_count;
|
||||
first_match_pos.col =
|
||||
(colnr_T)STRLEN(ml_get(first_match_pos.lnum));
|
||||
}
|
||||
last_match_pos = first_match_pos;
|
||||
type = 0;
|
||||
|
||||
|
Reference in New Issue
Block a user