VIM挿入モードで左/右カーソルキーを紛失しましたか?


8

VIMで.sqlファイルを編集すると、挿入モードでは左/右カーソルキーを使用できません。通常モードでは、それらは正常に動作します。別のファイルの種類-それらも同様に動作します。〜/ .vim / ftplugin / sql.vimには "iab"がたくさんありますが、それ以上はありません。

カスタマイズされていない標準のvimrcでvimを実行する場合、問題は存在しないことがわかりました。

何が悪いのでしょうか?挿入モードで一部の(上下の作業)カーソルキーを無効にする、設定されている可能性のあるオプションはありますか?

回答:


6

どういうわけか、キーがコマンドにマッピングされている可能性があります。入力:mapCtrlVして、右矢印がマップされているかどうかを確認し、左矢印についても同様です。


1
どちらも「マッピングが見つかりません」と表示されます。しかし、やった後:IMAP、Iソー:i <Left> @<C-R>=sqlcomplete#DrillOutOfColumns()<CR>i <Right> @<C-R>=sqlcomplete#DrillIntoTable()<CR> 私は戻ってそれをトレースすることができたfiletype plugin indent on私はそれを無効にして、私の.vimrcに、私はこのsqlcomplete#...ものは何であるか見当がつかない、それは私の左を破った理由と右カーソル。

1
これによって提供される機能のように聞こえ
=

@depesz: 'filetype plugin'を有効にすると、基本的に、使用可能な「プラグイン」にリンクされたファイル名拡張子を持つファイルのバッファーに特別な機能が読み込まれる場合があります。特別なプラグインkayマッピングは、そのタイプのファイル、つまりファイル名にその拡張子が付いているファイルを編集するときにのみロードされます。すべてのプラグイン(つまり、何をしたか)を無効にすると、「問題」が修正されます。または、問題のあるファイルの名前を別の拡張子に変更して、問題を回避することもできます。(または、SQLCompleteプラグインだけをアンインストールして、それが問題の原因であると仮定します。)
Herbert Sitz

@ハーバート:私はこの "SQLComplete"プラグインについて何も知りません。おそらくubuntuのvimインストールに付属しています。

15

以下を〜/ .vimrcまたは〜/ .vim / ftplugin / sql.vimファイルに追加します。

let g:omni_sql_no_default_maps = 1

これで解決しました。受け入れられた答えは質問に正しく答えますが、これは実際に問題を修正します。:)
oalders 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.