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


21

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

noremap <leader>cc echo "my purpose"

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

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


하나는 (
아마도 좋지

답변:


20

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

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


1
이 작업은 효과가 없습니다. 나는 map <C-l> something거기에 배치 하고 여전히 Pydocstring에 의해 재정의됩니다.
oarfish

ftplugin과 같은 파일 형식에 특정한 방법이 있습니까?
Steven Lu

또한 실제로 작동하지 않는다는 데 동의하십시오.
Steven Lu

19

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

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

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

보낸 사람 :help VimEnter:

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.