Vim: могут ли глобальные метки переключать вкладки вместо файла в текущей вкладке? - PullRequest
13 голосов
/ 21 июля 2010

Я нахожусь в процессе изучения vim, и я только что узнал о знаках.До этого мне было полезно иметь все исходные файлы, над которыми я работаю, на своих вкладках.Когда я узнал о «глобальных» (заглавных) отметках, я подумал, что это был бы отличный способ переключиться на вкладку, на которой уже отмечен открытый файл, и быстро перейти к нужному месту.Однако я обнаружил, что переход к метке в другом файле просто меняет файл, отображаемый на текущей вкладке, и это портит мою настройку вкладок.Есть ли способ заставить метки работать с вкладками так, как я хочу?

Ответы [ 2 ]

4 голосов
/ 22 июля 2010

Проблема в том, что команды перехода по метке предназначены для перемещения к отметке в текущем окне .Вам нужно переключиться в новое окно сначала , используя :sbuf или :tabnext или CTRL + W W .Если вы установили switchbuf=useopen,usetab, то сначала нажмите :sbuf <otherfile>, чтобы перейти на другую вкладку, где открыт ваш файл.Но 'A не создаст для вас новое окно (или не использует повторно существующее на другой вкладке).

Возможно, вы можете создать отображение для ' и `` which uses getpos () , setpos () ,: sbuf , and switchbuf` для перехода к существующему окну в другой вкладке, но для этого потребуется написать страницу vimscript.

См. :help switchbuf и :help getpos() и :help setpos().

1 голос
/ 22 июля 2010

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

Фактически, вы можете иметь один и тот же буфер открытым на нескольких вкладках (или даже на нескольких панелях на одной вкладке). Вкладка больше похожа на окно в одном или нескольких ваших текущих открытых буферах.

Может быть, лучше узнать о том, как переключаться между буферами на текущей вкладке или панели. Просто предложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...