VIM ctags открывают слишком много раздражающих буферов

#vi #ctags

#vi #ctags

Вопрос:

Обычно я работаю только с двумя или тремя файлами одновременно, поэтому после сопоставления «Shift H» с «: bn» я могу быстро переключаться между этими файлами, нажимая «shift H» несколько раз (мне не обязательно использовать:ls плюс:bn). Но после перехода к определениям функций с помощью ctags [ctrl ] открывает много буферов для новых файлов (:ls теперь показывает много буферов). Теперь, когда количество открытых буферов увеличивается, перемещение в новые файлы с помощью «Shift H» (:bn) происходит медленно. Есть идеи? У вас есть эти проблемы? Возможно ли скрыть буфер, вызванный ctags, или, по крайней мере, удалить эти буферы, вызванные ctags_caused, когда код возвращается из перехода? Спасибо.

PS: Мне не нравится способ использования:ls для просмотра файла, который вы хотите перейти, затем использование:bn для переключения файлов, поскольку я думаю, что нажатие «shift H» удобнее и быстрее.

Спасибо.

—Питер

Ответ №1:

Если вы используете vim, то использование вкладок вместо буферов может решить проблему.

Вы можете открыть два или три файла на отдельных вкладках (:tabnew filename) и использовать обычные команды ‘gT’ и ‘gt’ для переключения между вкладками. и вперед.

Вы можете изменить свое отображение «shift H» либо на ‘gT’, либо на ‘gt’.

Вы также можете использовать ctrl [[[ctrl ]] для перехода к определению функции в новом окне, чтобы вы могли закрыть новое окно и вернуться к исходному окну, содержащему буфер, из которого вы перешли.

Также в связи с этим, когда у меня загружено много буферов, я обычно полагаюсь на функцию завершения команды «: b», чтобы быстро переключиться на нужный мне буфер на основе частичного имени файла, которое я ему даю.

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

1. Большое вам спасибо за то, что так быстро ответили на мои вопросы! Это именно то, чего я хочу. Потрясающе и для вас, и для vim!