Невозможно перейти к тегам при редактировании файла в vim

#vim #ctags

#vim #ctags

Вопрос:

Я редактирую исходный файл в Vim, и посреди нее я хочу искать тег (чтобы понять какой-либо переменной/класса/метода и т. д.), и я нажмите Ctrl ] чтобы посмотреть на теге и если тег должен быть в другом файле, это не позволит мне отойти от текущего файла, так как его редактировать — он отображает обычный ВИМ ошибка — «Е37: нет записи с момента последнего изменения (добавлять ! чтобы переопределить)»

Обходной путь, который у меня есть, состоит в том, чтобы сначала сохранить файл и повторно открыть его, а затем поискать тег.

Есть ли способ поиска по тегам без необходимости сохранения и повторного открытия файла.

Комментарии:

1. Вы используете :wq для экономии? Потому что это также закрывает файл. Просто сделайте :w , чтобы сохранить, а затем сделайте ctrl ] для ctags

2. Спасибо. Да, я подсел на «:wq». Это имело бы большое значение.

Ответ №1:

Вы можете поместить следующую строку в свой vimrc , чтобы разрешить Vim редактировать другой буфер без необходимости записывать текущий:

 set hidden  

Видеть :help 'hidden' .

Если вы не хотите устанавливать этот параметр, альтернативой может быть использование lt;C-wgt;] , которое открывает тег в новом окне. Видеть :help ctrl-w_] .

Обратите внимание, что, как указано в комментарии, вам не нужно писать и выходить из текущего буфера, чтобы перейти к тегу: достаточно написать его.

Комментарии:

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