Есть ли сочетания клавиш для переключения вкладок с одной на другую в 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.)