MacVim 中是否存在將選項卡從一個選項卡切換到另一個選項卡的捷徑?
在 .vimrc 中自己綁定快捷方式的任何提示,例如 ⌘ + 1 用於選項卡 1 和 ⌘ + 2 用於選項卡 2。
編輯:我又回到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
帶您到第三個選項卡。您也可以只gt
轉到下一個選項卡,或gT
轉到上一個選項卡。
(從 vim 7.something 開始,即使在文字模式非 gvim 版本中也已經內建了選項卡。)