
Я хотел бы '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>