1

Есть ли параметр, который позволит vim запоминать столбец, в котором он находился, даже если он пересекает строку, у которой EOL меньше?

Рассмотрим следующие строки:

foo bar
foo
foo bar

Скажем, моя позиция курсора - это подчеркивание:

foo b_r
foo
foo bar

Если я нажму jj , курсор окажется здесь:

foo bar
foo
fo_ bar

Но я хочу, чтобы он запомнил, где он находится в строке 1, и пошел туда в строке 3, поскольку он доступен.

foo bar
foo
foo b_r

РЕДАКТИРОВАТЬ: Когда я отключаю minibufexpl.vim, проблема исчезает, так что это проблема с этим плагином. Кто-нибудь знает, что случилось?

1 ответ1

1

Он должен идти в тот же столбец по умолчанию. Вы пробовали запустить Vim как

$ vim -N -u NONE

или же

$ gvim -N -u NONE

и снова проводите эксперимент?

Единственное, что может вызвать такое поведение - это плагин, использующий автокоманду CursorHold. Если такая автокоманда при выполнении выполняет определенные действия, она заставит ваш курсор двигаться, как вы описали. Вы можете проверить наличие таких автокоманд с помощью

:au CursorHold

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .