플러그인 키 매핑을 어떻게 재정의 할 수 있습니까? 의해 정의 된

정의한 키 매핑을 비활성화하는 메커니즘을 제공하지 않는 플러그인을 설치했습니다. <leader>cc플러그인에 의해 정의 된 매핑 ( ) 중 하나를 재정의 하고 싶습니다 .vimrc. 내 다음 줄을 넣으려고했습니다 .

noremap <leader>cc echo "my purpose"

그러나 이것은 작동하지 않으며 <leader>cc여전히 플러그인 명령을 실행 중입니다.

플러그인에 의해 정의 된 매핑을 무시하도록 매핑을 어떻게 정의 할 수 있습니까?



답변

플러그인은 공급됩니다 당신이 vimrc그렇게에서 플러그인 매핑을 재정의 할 수있는 방법은 없습니다 당신의 vimrc플러그인이 그렇게 할 수있는 방법을 제공하지 않는 경우.

사용자 지정 매핑을 ~/.vim/after/plugin/mystuff.vim파일 이름에 넣지 않아도 플러그인 매핑을 재정의 할 수 있습니다.


답변

다른 답변에서 언급했듯이 플러그인은 vimrc가 완료된 후에 제공됩니다.

애프터 플러그인 대신 vimrc에 재정의를 유지하려면 vimrc 파일의 어느 곳에서나이 “트릭”을 사용할 수 있습니다.

autocmd VimEnter * noremap <leader>cc echo "my purpose"

보낸 사람 :help VimEnter:

VimEnter : .vimrc 파일 로딩, “-c cmd”인수 실행, 모든 윈도우 생성 및 버퍼 로딩을 포함하여 모든 시작 작업을 수행 한 후.

따라서 VimEnter 자동 명령에 입력 한 것은 Vim이 준비된 후에 실행됩니다. 이 방법으로 VimEnter를 사용하면 모든 매핑을 유지하는 데 사용되는 다른 설정으로 모든 매핑을 유지할 수 있습니다 vimrc.


답변