MacVim에서 탭을 다른 탭으로 전환할 수 있는 바로가기가 있습니까?
탭 1의 경우 ⌘ + 1, 탭 2의 경우 ⌘ + 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
. 예: 3gt
세 번째 탭으로 이동합니다. gt
다음 탭으로 이동하거나 gT
이전 탭으로 이동할 수도 있습니다 .
(vim 7.something 이후로 gvim이 아닌 텍스트 모드 버전에서도 탭이 구워졌습니다.)