回答:
MacVimはMac OS上の実際のプログラムであるため、任意のプログラムでコマンドをマッピングするのと同じ方法でタブ切り替えをマッピングできます(最近個人的に知りました)。
[システム環境設定]を開き、[キーボード]、[アプリケーションのショートカット](左側のメニュー)の順に選択します。右側のメニューで、プラス(+)をクリックして新しいコマンドを追加します。アプリケーションにMacVimを選択し、メニュータイトルに「次のタブを選択」と入力し、ショートカットを選択します(Cmd +右矢印を選択しました)。次に、「前のタブを選択」コマンドに対して同じことを行います。
「次のタブを選択」と「前のタブを選択」は、MacVimの「ウィンドウ」メニューにあります。アプリのメニューに表示されるオプションは、このメソッドを使用して再マップできます。
もちろん、ここに示すように、キーボードのOSXシステム設定でショートカットを変更できます。MacOS 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
次のタブを⌘+ }で選択し、前のタブを⌘+で選択できます{
Shiftキーは、単にでは[なくを押すために必要です。}
したがって、ショートカットは⌘+ shift+ ]または⌘+ shift+です。[
このショートカットは、多くのアプリ、つまりターミナルで機能します。
Linux用の〜/ .vimrcには次のものがあります。必要なものを取得<M-
するには、「」シーケンスを「<D-
」に変更できるはずです。
" Meta+1-0 jumps to tab 1-10, Shift+Meta+1-0 jumps to tab 11-20:
let s:windowmapnr = 0
let s:wins='1234567890!@#$%^&*()'
while (s:windowmapnr < strlen(s:wins))
exe 'noremap <silent> <M-' . s:wins[s:windowmapnr] . '> ' . (s:windowmapnr + 1) . 'gt'
exe 'inoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-O>' . (s:windowmapnr + 1) . 'gt'
exe 'cnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
exe 'vnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
let s:windowmapnr += 1
endwhile
unlet s:windowmapnr s:wins