2012-09-07 5 views
0

나는이 컴퓨터 (우분투)에있어 TAB이 자동 완성되도록 매핑되어 있습니다 (찾을 수 없음). 수퍼 패브 럽이 그것을 검색하는 방법을 찾을 수는 없지만 파일을 찾지는 못했습니다.키의 매핑이 변경되지 않도록하는 방법은 무엇입니까?

~/.vimrc/usr/share/vim/vimrc 파일에는 탭 키 매핑이 없습니다. 나중의 파일은 debian.vim을 포함하고 (/etc/vim/vimrc.local으로 시도하지만 존재하지는 않지만) 탭의 맵핑이나 supertab에 대한 참조도 없습니다.

:map!의 출력은 이것이다 : 인 Supertab 실제로 이러한 키 매핑을 나타냅니다

i <S-Tab>  * <C-R>=BackwardsSnippet()<CR> 
i <Plug>SuperTabBackward & <C-R>=<SNR>13_SuperTab('p')<CR> 
i <Plug>SuperTabForward & <C-R>=<SNR>13_SuperTab('n')<CR> 
i <C-Tab>  * <Tab> 
i <Tab>  * <C-R>=TriggerSnippet()<CR> 
i <CR>  * <C-R>=<SNR>13_SelectCompletion(1)<CR> 
i <C-N>   <Plug>SuperTabForward 
i <C-P>   <Plug>SuperTabBackward 
i <C-R><Tab> * <C-R>=ShowAvailableSnips()<CR> 
i <C-X>   <C-R>=<SNR>13_ManualCompletionEnter()<CR> 

.

나는 나의 ~/.vimrcnomap! <TAB> 퍼팅 시도했지만 인 Supertab이 ~/.vimrc을 읽은 후 를로드되는 것처럼 보인다 작동하지 않습니다.

내 질문에 supertab을 사용하지 않도록 설정하려면 어떻게해야합니까? 아니면 ViM에서 아무에게도 다른 사람이 매핑하지 못하도록 할 수 있습니다. TAB?

답변

3

Supertab은 플러그인입니다. 따라서 어딘가에 ~/.vim/에 설치해야합니다. 플러그인을 설치하는 방법에는 여러 가지가 있습니다 (기본값, 병원체, 번들 등). ~/.vim/bundle (병원체를 사용하는 경우) 또는 ~/.vim/plugin을 조사하십시오.

거기에 없으면 매우 붐비는 /usr/share/vim/vim7x/에 설치되었을 수 있으며 어떤 방식 으로든 만져서는 안됩니다. 행운을 빈다.

어쨌든 :verbose map!을 사용하여 매핑이 설정된 위치 (따라서 제거하려는 경우 플러그인이 설치된 위치) 또는 <tab>을 사용하지 않도록 Supertab을 구성 할 수 있습니다. :help supertab을 참조하십시오.

let g:SuperTabMappingForward = '<c-space>' 
let g:SuperTabMappingBackward = '<s-c-space>' 

만 문자 문자를 삽입 할 경우 원하지 않는 경우

+0

~/.vim/plugin'에 있었고 기본값을 변경했습니다. :) – Shahbaz

2

완전히 당신이 (당신의 ~/.vimrc에) 같은 것을 사용하여 기본 키 바인딩을 다시 매핑 할 수 있습니다 supertab 없애 , supertab은 리터럴 탭을 ctrl + tab으로 매핑하여 쉽게 만들 수 있습니다 (터미널에서는 불행하게도 작동하지 않습니다). 그것은 같은 것을 사용하여 사용자 정의 할 수 있습니다 :

g:SuperTabMappingTabLiteral='<C-`>' 

마지막을, 당신은 항상 삽입 모드에서 CTRL-V로를 앞에 붙이는 매핑을 탈출 할 수 있습니다.

자세한 내용은 :h supertab-forwardbackward을 참조하십시오. (supertab 문서를 작성하지 않은 경우 작동하지 않을 수도 있음)

관련 문제