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

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

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

Спасибо.

---Питер


person vim    schedule 25.04.2011    source источник


Ответы (1)


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

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

Вы можете изменить сопоставление «shift+H» на «gT» или «gt».

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

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

person holygeek    schedule 26.04.2011
comment
Большое спасибо, что так быстро ответили на мои вопросы! Это именно то, что я хочу. Потрясающие и вы, и Вим! - person vim; 27.04.2011