VIM 삽입 모드에서 왼쪽 / 오른쪽 커서 키가 손실 되었습니까?


8

VIM에서 .sql 파일을 편집 할 때 삽입 모드에서는 왼쪽 / 오른쪽 커서 키를 사용할 수 없습니다. 일반 모드에서는 제대로 작동합니다. 다른 파일 형식에서는 잘 작동합니다. ~ / .vim / ftplugin / sql.vim에는 많은 "iab"가 있지만 그 이상은 아닙니다.

사용자 정의되지 않은 표준 vimrc로 vim을 실행할 때 문제가 존재하지 않는다는 것을 알았습니다.

무엇이 잘못 될 수 있습니까? 삽입 모드에서 일부 (위로 및 아래로) 커서 키를 비활성화하는 옵션이 설정되어 있습니까?!

답변:


6

어떻게 든 키가 명령에 매핑되었을 수 있습니다. :mapCtrlV오른쪽 화살표가 매핑되었는지 확인하고 왼쪽 화살표와 동일하게 입력 하십시오.


1
둘 다 "매핑이 없습니다"를 표시합니다. 그러나 : imap을 수행 한 후 나는 보았다 : i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>그리고 i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> 나는 그것을 filetype plugin indent on.vimrc에서 다시 추적 할 수 있었기 때문에 그것을 비활성화했지만이 sqlcomplete # ... 재료가 무엇인지, 왜 왼쪽이 깨 졌는지 전혀 모른다. 오른쪽 커서.

1

@depesz : 'filetype plugin'을 활성화하면 기본적으로 사용 가능한 "plugin"에 연결된 파일 이름 확장자를 가진 파일에 대한 특수 기능이 버퍼에로드 될 수 있습니다. 특수한 플러그인 kay 매핑은 해당 유형의 파일을 편집 할 때만 (즉, 파일 이름에 해당 확장자가있는 경우에만)로드됩니다. 모든 플러그인 (예 : 수행 한 작업)을 비활성화하면 "문제"가 해결되거나 문제가있는 파일의 이름을 다른 확장자로 변경하여 문제를 피할 수도 있습니다. (또는 문제를 일으키는 것으로 가정하면 SQLComplete 플러그인 만 제거 할 수 있습니다.)
Herbert Sitz

@Herbert :이 "SQLComplete"플러그인에 대해 전혀 몰랐습니다. 절대로 설치하지 않았으며 원치 않았습니다. 우분투에서 vim 설치가 제공되었을 것입니다.

15

~ / .vimrc 또는 ~ / .vim / ftplugin / sql.vim 파일에 다음을 추가하십시오.

let g:omni_sql_no_default_maps = 1

이것은 나를 위해 해결했습니다. 수락 된 답변은 질문에 올바르게 답변하지만 실제로 문제를 해결합니다. :)
oalders
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.