#vim #ctags
#vim #ctags
Вопрос:
Я редактирую исходный файл в Vim, и посреди нее я хочу искать тег (чтобы понять какой-либо переменной/класса/метода и т. д.), и я нажмите Ctrl ]
чтобы посмотреть на теге и если тег должен быть в другом файле, это не позволит мне отойти от текущего файла, так как его редактировать — он отображает обычный ВИМ ошибка — «Е37: нет записи с момента последнего изменения (добавлять ! чтобы переопределить)»
Обходной путь, который у меня есть, состоит в том, чтобы сначала сохранить файл и повторно открыть его, а затем поискать тег.
Есть ли способ поиска по тегам без необходимости сохранения и повторного открытия файла.
Комментарии:
1. Вы используете
:wq
для экономии? Потому что это также закрывает файл. Просто сделайте:w
, чтобы сохранить, а затем сделайтеctrl ]
для ctags2. Спасибо. Да, я подсел на «:wq». Это имело бы большое значение.
Ответ №1:
Вы можете поместить следующую строку в свой vimrc
, чтобы разрешить Vim редактировать другой буфер без необходимости записывать текущий:
set hidden
Видеть :help 'hidden'
.
Если вы не хотите устанавливать этот параметр, альтернативой может быть использование lt;C-wgt;]
, которое открывает тег в новом окне. Видеть :help ctrl-w_]
.
Обратите внимание, что, как указано в комментарии, вам не нужно писать и выходить из текущего буфера, чтобы перейти к тегу: достаточно написать его.
Комментарии:
1. Большое спасибо за ваше время и многочисленные предложения. Все они отлично работают, хотя открытие в новой вкладке довольно хорошо.