MacVimでタブを切り替えるショートカットはありますか?
ショートカットを.vimrcにバインドするためのヒントは、タブ1の⌘+ 1やタブ2の⌘+ 2などです。たとえば、ブラウザのタブの切り替えなどです。
MacVimはMac OS上の実際のプログラムなので、どのプログラムでもコマンドをマッピングするのと同じ方法でタブスイッチングをマッピングできます(私が個人的に最近知りました)。
システム環境設定を開き、「キーボード」、「アプリケーションのショートカット」(左側のメニュー)の順に選択します。右側のメニューで、プラス(+)をクリックして新しいコマンドを追加します。アプリケーションにMacVimを選択し、メニュータイトルに「次のタブを選択」と入力してショートカットを選択します(Cmd +右矢印を選択しました)。次に、「前のタブを選択」コマンドに対して同じことを行います。
「次のタブを選択」と「前のタブを選択」はMacVimの「ウィンドウ」メニューにあります。アプリのメニューに表示されるオプションは、この方法を使用して再マッピングできます。
もちろん、次に示すように、キーボードの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
あなたができる次のタブを選択と ⌘+} および前のタブを選択 with ⌘+{
シフトキーは、 [ の代わりに }
つまり、ショートカットは ⌘+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
独自のマッピングの作成に加えて、are組み込みのvimショートカットがあります。 gt
が続く数字を試してください。例えば: 3gt
は3番目のタブに移動します。 gt
だけで次のタブに移動したり、gT
で前のタブに移動したりすることもできます。
(vim 7.something以降、テキストモードの非gvimバージョンでもタブが焼き付けられています。)