MacVim でタブを切り替えるショートカットはありますか?
⌘ + 1 で Tab 1、⌘ + 2 で Tab 2 のように、.vimrc でショートカットを自分でバインドするためのヒントはありますか。たとえば、ブラウザのタブを切り替える場合などです。
編集: 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
。たとえば、は 3 番目のタブに移動します。 を実行して次のタブに移動したり、 を実行して前のタブに移動したりする3gt
こともできます。gt
gT
(vim 7.something 以降では、テキスト モードの非 gvim バージョンでもタブが組み込まれています。)