2015-02-28 2 views
5

Я использую плагин vim-airline, который работает довольно хорошо, но единственный способ переключаться между вкладками - это пользователь :bp or :bn, который является ярлыками для :bprevious or :bnext. Проблема заключается в том, что если я на первой вкладке и хочу перейти на последнюю вкладку, то есть на 10-ю вкладку, я должен набрать :bn десять раз, чтобы попасть туда. Как я могу переключиться напрямую? Возможно, что-то нажатие arrow keys было бы полезно.переключение между вкладками в vim с vim-авиакомпанией

+2

Должно ли это не принадлежать @ vi.stackexchange.com? – legends2k

ответ

12

Ваша проблема в том, что вы установили плагин, предназначенный для обфускации регулярных команд и рабочих процессов Vim без, даже зная эти обычные способы. Ярлык, который вы взяли, привел вас в тупик, поэтому ваше единственное разумное решение - вернуться на главную дорогу и правильно изучить Vim, не тренируя колеса и костыли.

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

Если бы это была настоящая табуляция, на самом деле это были бы вкладки, и вы переместились бы между ними своим набором команд.

Но они буферы и да, вы должны перемещаться между ними с этими командами:

:bnext 
:bprevious 
:bfirst 
:blast 
:b10 
:b <buffer-name> 

, которые могут быть отображены для вашего удобства, конечно.

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

И некоторые специальные буфера, такие как список QuickFix, могут быть достигнуты с :bn/:bn без - возможно - быть перечислены в вашем фальшивом «tabline», так что делает ваш фальшивый «tabline» довольно плохую абстракцию, даже не учитывая вопиющие ограничения вкладок в целом.

И есть своеобразное поведение этой поддельной «талины», которая становится полуреальной «талиной», когда вы фактически используете закладки.

Конфетация двух очень разных - и мощных по-своему - концепции в единый бастардированный - это не очень хорошая идея.

Я предлагаю вам отключить эту опцию и использовать буферы и закладки, поскольку они предназначены для использования.

Ссылка:

:help buffers 
:help tab-page 
+1

Благодарим вас за ответ, однако, после прочтения: вкладка help. Я не мог найти удобный способ переключения между страницами. – 2619

+2

Это потому, что благодаря фантастическим представлениям автора о пользователях, вы путаете страницы вкладок и буферов. Если вы используете буферы, используйте команды буфера (': help buffers'); если вы используете страницы вкладок, используйте команды с вкладками (': help tab-page'). – romainl

+3

в vim, вкладки - это не вкладки, которые вы знаете из sublimetext или любого другого редактора. Проще говоря: buffers = все ваши открытые файлы. tabs = определенное количество буферов. – ladislas

3

Согласен с @romainl, но вы всегда можете отобразить вкладку + до: млрд или: п.н. для Вашего удобства.

" Tab navigation like Firefox. nnoremap <C-S-tab> :bprevious<CR> nnoremap <C-tab> :bnext<CR>

+2

Это не работает в текстовом режиме vim (например, через SSH), потому что Ctrl-Tab не может быть отображен. Однако он работает в gVim. –

 Смежные вопросы

  • Нет связанных вопросов^_^