2011-09-21 3 views
4

gvim (및 MacVim)에서 수정 된 클릭을 다시 매핑하고 싶지만 수정 자의 특정 조합은 작동하지 않지만 다른 수정자는 작동하지 않습니다. 리눅스 박스에 gvim을, 나는 어디 내가 입력 "안녕하세요"삽입 할 :gvim에서 control-shift-leftmouse를 어떻게 재 매핑합니까?

:noremap <C-S-LeftMouse> <LeftMouse>ihello<ESC> 

그러나, 그 명령이 작동하지 않습니다 제어 Shift 키를 누른 상태에서 클릭 원래 동작을 유지합니다. 그러나 나는 다시 매핑 gvim을에 컨트롤 버튼을 클릭 할 수 있습니다 대부분의 다른 수정 클릭만큼

:noremap <C-LeftMouse> <LeftMouse>ihello<ESC> 

MacVim에서, <D-S-LeftMouse> 마찬가지로 응답하지 않는 명령 교대 클릭합니다.

어떻게 수정 된 마우스 클릭을 실제로 재 매핑 할 수 있습니까?

+0

이름 - 트윈 : 좋은 캐치 : – sehe

답변

2

두 개의 수정 키가 MacVim에서 작동하지 않습니다. 알려진 제한 사항/버그입니다.

:nnoremap <M-LeftMouse> <LeftMouse>ihello<Esc> 

하지만, 작동하는 것 같다,하지만 어느 <C-LeftMouse><D-LeftMouse>는 않습니다.

<C-LeftMouse>은 모두 정상적인 상황에 맞는 메뉴를 제공하므로 쉽게 변경 될 수 있습니다.

<D-LeftMouse> 전혀 없습니다. 그것이 등록되어 있는지 궁금해.

defaults write org.vim.MacVim MMTranslateCtrlClick 0 
+0

Ah, 아아. ''이벤트는 macvim 문서에 언급되어 있지 않습니다. 오직 수정 된 키. –

+0

나는 "할 수 없다"는 합법적 인 대답이라고 생각합니다. MacVim 저자는 이 구현되지 않았 음을 확인합니다. –

3

먼저 컨텍스트 메뉴를 비활성화해야합니다, MacVim에서 <C-LeftMouse> 매핑합니다. 나는 단서가 없다. 그러나 나는 당신의 발견을 리눅스에서 확인할 수있다.