Постоянная метка файла в vim

Постоянная метка файла в vim

Я хотел бы 'V(почти) всегда открывать $MYVIMRC. Например, если я это сделаю mV, я хотел бы, чтобы он возвращался обратно при запуске нового экземпляра Vim. Как мне установить эту отметку в $MYVIMRCфайле?

Как ни странно, добавление normal mVк MYVIMRCустанавливает отметку ~/.viminfoв 1 0. oO

решение1

Я не думаю, что вы можете установить метку для конкретного файла через .vimrc, однако вы можете сопоставить команду с ``V`, чтобы она открыла ваш $MYVIMRC (хотя конкретная строка не сохранится)

:nnoremap `V :e $MYVIMRC<CR>

Конечно, вы также можете выбрать другую последовательность клавиш, чтобы не переопределять обычное поведение ``V`.

решение2

Ниже приведен лучший ответ, который я придумал. Я был бы рад принять любой ответ, который будет лучше или полнее (с реализацией), чем мой.

Создайте скрипт, $MYVIMRCкоторый редактирует ~/.viminfoфайл, добавляя соответствующую строку в #File Marks:раздел:

'V  1  0  ~/.vimrc

решение3

Я думаю, что вы берете проблему не с того конца. Вместо того, чтобы начать с средства и попытаться заставить его делать то, что вы хотите, начните с того, чего вы хотите, и выработайте решение.

Если вы хотите иметь возможность быстро открывать vimrc, вам следует использовать такое сопоставление, как

nnoremap ,v :e $MYVIMRC<CR>

Что, очевидно, никогда не помешает вам использовать метки напильника.ине требует возиться с вашим viminfo.


Отвечая на ваш другой вопрос:

nnoremap ,v :vs $MYVIMRC<CR>

Связанный контент