Сочетание клавиш для переключения вкладок в MacVim

Сочетание клавиш для переключения вкладок в MacVim

Есть ли сочетания клавиш для переключения вкладок с одной на другую в MacVim?

Вкладки MacVim

Есть ли у меня какие-нибудь советы по самостоятельной привязке сочетаний клавиш в .vimrc, например, ⌘ + 1 для Tab 1 и ⌘ + 2 для Tab 2. Например, переключение вкладок браузера.

edit: я вернулся к работе на Linux. Не быть вынужденным страдать от Mac просто вошло в мой список требований для новых работ. Удачи всем, кто все еще с этим сталкивается.

решение1

Поскольку MacVim — это настоящая программа для Mac OS, вы можете сопоставлять переключение вкладок так же, как вы сопоставляете команды в любой другой программе (о чем я лично узнал совсем недавно).

Откройте Системные настройки, выберите «Клавиатура», затем «Сочетания клавиш приложений» (в левом меню). Под меню справа нажмите на плюс (+), чтобы добавить новую команду. Выберите MacVim для приложения, а для заголовка меню введите «Выбрать следующую вкладку» и выберите сочетание клавиш (я выбрал Cmd+стрелка вправо). Затем сделайте то же самое для команды «Выбрать предыдущую вкладку».

«Выбрать следующую вкладку» и «Выбрать предыдущую вкладку» находятся в MacVim в меню «Окно». Любую опцию, которую вы видите в любом из меню для приложения, можно переназначить с помощью этого метода.

решение2

Конечно, вы можете изменить сочетания клавиш в системных настройках OSX для вашей клавиатуры, как показано здесь:Как переназначить любую комбинацию клавиш в Mac OS X

Некоторые могут предпочесть сделать это через .vimrc:

if has("gui_macvim")
  " Press Ctrl-Tab to switch between open tabs (like browser tabs) to 
  " the right side. Ctrl-Shift-Tab goes the other way.
  noremap <C-Tab> :tabnext<CR>
  noremap <C-S-Tab> :tabprev<CR>

  " Switch to specific tab numbers with Command-number
  noremap <D-1> :tabn 1<CR>
  noremap <D-2> :tabn 2<CR>
  noremap <D-3> :tabn 3<CR>
  noremap <D-4> :tabn 4<CR>
  noremap <D-5> :tabn 5<CR>
  noremap <D-6> :tabn 6<CR>
  noremap <D-7> :tabn 7<CR>
  noremap <D-8> :tabn 8<CR>
  noremap <D-9> :tabn 9<CR>
  " Command-0 goes to the last tab
  noremap <D-0> :tablast<CR>
endif

решение3

Ты можешьВыбрать следующую вкладкус + }иВыбрать предыдущую вкладкус +{

Клавиша Shift нужна не только для нажатия a [вместо a. }
Поэтому сочетание клавиш + shift+ ]или + shift+. [
Эти сочетания клавиш работают во многих приложениях, например в Терминале.

решение4

В дополнение к созданию собственных карт, естьявляютсяВстроенные сочетания клавиш vim. Попробуйте ввести число, за которым следует gt. Например: 3gtперенесет вас на 3-ю вкладку. Вы также можете сделать просто gtдля перехода на следующую вкладку или gTдля перехода на предыдущую.

(Начиная с vim 7.something, вкладки были встроены даже в текстовой версии, отличной от gvim.)

Связанный контент