MacVim : <df>와 같은 명령 키 조합을 다시 매핑


17

<d-1>MacVim에서 (Cmd + 1) 과 같이 사용하지 않는 조합을 다시 매핑 할 수 있지만 <d-f>, 같은 많은 조합이 <d-o>있거나 <d-b>이미 MacVim 메뉴 항목에 바인딩되어 있습니다. .vimrc 내부의 파일을 다시 매핑하려고해도 아무런 변화가 없습니다.

MacVim 내에서 이러한 조합을 다시 매핑 할 수있는 방법이 있습니까, 아니면 MacVim이 메뉴 항목에 할당하지 못하게하여 Vim 코어에 제대로 전달 될 수 있습니까?

답변:


21

찾았습니다 : Command-T 는 다음 코드 조각을 사용하는 것이 좋습니다.

if has("gui_macvim")
  macmenu &File.New\ Tab key=<nop>
  map <D-t> :CommandT<CR>
endif

기본적으로 각 메뉴 항목의 매핑을 해제하면 매핑하려는 바로 가기를 자유롭게 매핑 할 수 있습니다. (앰퍼샌드가 무엇을하고 있는지 잘 모르겠습니다.

이것은 합니다 ~ / .gvimrc하지 ~ / .vimrc 파일에 넣어! (아마도 ~ / .vimrc는 너무 일찍 읽혀서 (un) 매핑은 거기에 넣으면 방해가됩니다.)


3
현재 버전의 MacVim (7.3)에서 이것을 시도했지만 작동하지 않았습니다. 결국 $ VIMRUNTIME / menu.vim으로 가서 주변 if 문을 검색 하고 끝에 <D-넣었습니다 && 0. 그런 다음 내용을 .gvimrc에 복사하고로 대체 <D-[^>]*>했습니다 <nop>.
dash-tom-bang

1
@ dash-torn-bang 흠, 위의 코드는 Lion에서 7.3 snapshot 62로 여전히 정상적으로 작동하는 것 같습니다. MacVim의 menu.vim을 편집 할 필요가 없었습니다. 왜 그것이 나를 위해 일하지만 당신을 위해 일하고 있는지 잘 모르겠습니다 ...
Jo Liss

1
앰퍼샌드없이 작동하도록 할 수있었습니다.macmenu File.Print key=<nop>
romaninsh

감사! 나를 위해 일했다. 약간의 수정과 함께 비록 :macmenu File.Close key=<nop>
할릴 오즈
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.