2011-11-11 4 views
0

Windows의 e-texteditor에서 가져온 mvim으로 시작하고 있습니다. 한가지 약간의 성가심은 (나에게) cmd를 닫을 때 + w를 사용하면 마지막 탭이 닫히면 mvim의 창도 닫히고 빈 탭 하나로 창을 열어 둘 수있는 가능성이있다. 그것? 당신의 ~/.gvimrc 파일에서mvim 마지막 탭 닫기 윈도우를 닫지 않으려 고합니다

답변

1

(하지.vimrc하고, 이미 존재하지 않는 경우 새로 생성), 추가

macm File.Close key=<nop> 
nnoremap <silent> <D-w> <Esc>:bd<CR> 

첫 번째 줄은 그래서 당신이 그것을 다시 매핑 할 수 있습니다 바인딩 <D-w> 메뉴를 매핑 해제합니다. 두 번째 맵은 을 매핑하여 한 번에 하나씩 vim-window를 닫습니다. 탭에서 마지막 vim-window 인 경우 탭을 닫고 마지막 남은 탭 페이지에서 OS 창을 엽니 다. 주의해야 할 점은 마지막 창에서 모든 숨겨진 버퍼를 차례로 순환하여 차례로 닫는 것입니다 (이 시점에서 <D-S-w>을 사용하면 OS 창을 한 번에 닫을 수 있음). c.f. :help :bd. 이 동작을 원하지 않는다면 대신 다음을 사용할 수 있습니다.

nnoremap <silent> <D-w> <Esc>:tabclose<CR> 

더 엄격하게 요구되는 것은 무엇입니까? c.f. :help :tabclose

삽입 모드에서도 작동하려면 nnoremapinoremap으로 바꾸는 매핑을 복제하십시오.

+0

감사합니다. 나는 두 번째 형식으로 갈 것이라고 생각한다. –

1

너는 이것을 script에서 보길 원할 것이다. 그것은 당신이 언급 한 것과 비슷한 것을합니다. Command-W에 대한 Araxia의 매핑을 사용하면 스크립트 명령을 Cmd-w로 바꿀 수 있습니다.

관련 문제