web-dev-qa-db-ja.com

MacVimでタブを切り替えるためのショートカット

MacVimでタブを切り替えるショートカットはありますか?

MacVim Tabs

ショートカットを.vimrcにバインドするためのヒントは、タブ1の⌘+ 1やタブ2の⌘+ 2などです。たとえば、ブラウザのタブの切り替えなどです。

16
Ye Lin Aung

MacVimはMac OS上の実際のプログラムなので、どのプログラムでもコマンドをマッピングするのと同じ方法でタブスイッチングをマッピングできます(私が個人的に最近知りました)。

システム環境設定を開き、「キーボード」、「アプリケーションのショートカット」(左側のメニュー)の順に選択します。右側のメニューで、プラス(+)をクリックして新しいコマンドを追加します。アプリケーションにMacVimを選択し、メニュータイトルに「次のタブを選択」と入力してショートカットを選択します(Cmd +右矢印を選択しました)。次に、「前のタブを選択」コマンドに対して同じことを行います。

「次のタブを選択」と「前のタブを選択」はMacVimの「ウィンドウ」メニューにあります。アプリのメニューに表示されるオプションは、この方法を使用して再マッピングできます。

17
DevDaddyNick

もちろん、次に示すように、キーボードの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
20
cseelus

あなたができる次のタブを選択と +} および前のタブを選択 with +{

シフトキーは、 [ の代わりに }
つまり、ショートカットは +shift+] または +shift+[
このショートカットは多くのアプリ、つまりターミナルで機能します

12
Masolino

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
5
Heptite

独自のマッピングの作成に加えて、are組み込みのvimショートカットがあります。 gtが続く数字を試してください。例えば: 3gtは3番目のタブに移動します。 gtだけで次のタブに移動したり、gTで前のタブに移動したりすることもできます。

(vim 7.something以降、テキストモードの非gvimバージョンでもタブが焼き付けられています。)

3
murftown