
저는 vim을 처음 접했고 여기에 있는 Ack 플러그인을 실행하기 위한 주요 콤보를 매핑하려고 합니다.https://github.com/mileszs/ack.vim
cmd-shift-f
Ack 명령을 실행하기 위해 매핑하고 싶습니다 :Ack
. 나는 다음을 추가했습니다~/.vimrc
nmap <D-F> :Ack<space>
작동하지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
저는 MacOS X의 iTerm 2 내에서 vim 7.3을 사용하고 있습니다.
답변1
문제는 <...> 표기법 매핑 내에서 대소문자가 (대부분) 구분되지 않으므로 Shift 키를 사용하여 매핑하고 싶다고 명시적으로 명시해야 한다는 것입니다. 이 시도:
nmap <D-S-F> :Ack<space>
답변2
아니면.. 이런 식으로 생각해볼 수도 있습니다:
nmap <D-F> :Ack <space>
Shift를 언급할 필요는 없으며 이는 여전히 대문자 F로만 실행됩니다(따라서 바인딩에 Shift가 언급되지 않더라도 여전히 눌러야 합니다).
이것은 적어도 나에게 효과적입니다.