
Vim で厄介な動作が発生しています。インデントされた行 (4 スペース) にいるときに、o
新しい行を開くために を押すと、カーソルがインデントされた行に適切に配置された状態で挿入モードになりますが、 と入力すると#
、左端の列に戻ります。
他の人のセットアップをダウンロードして、いくつかの変更を加えましたが、原因がわかりません。
私のvimrcは次のとおりです: http://pastebin.com/9mGWr8Qf
答え1
この動作は の値に依存します。Vimが期待どおりの動作を行うには、formatoptions
によって返される値に:set fo
文字r
と が含まれている必要があります ( を参照)。o
:h fo-table
:verbose set fo
最後に定義された場所を確認します。
ああ!他の人の設定を使用するのは非常に悪い考えです。
答え2
これについてはstackoverflowに投稿がありました。ただし、これは「cindentを設定する」場合にのみ機能します。
https://stackoverflow.com/questions/12469463/vim-c-back-indent-with
:set cindent
:set cinkeys-=0#