답변:
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
당신은 할 수 있습니다 다음 탭을 선택 하여 ⌘+ }및 이전 탭을 선택 하여 ⌘+{
Shift 키는 a [대신에 a 를 누르지 않아야 합니다. }
따라서 단축키는 ⌘+ shift+ ]또는 ⌘+ shift+입니다. [
이 단축키는 많은 앱, 즉 터미널에서 작동합니다.
~ / .vimrc for Linux에 다음이 있습니다. 원하는 것을 얻기 <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