2

VIMの設定を使用するautoindentと、新しい行を作成した後、カーソルが意味のある位置に自動的にインデントされます。ただし、入力する最初の文字がハッシュ文字(#)の場合、インデントは削除#され、行の最初の文字として挿入されます。

なぜこれが起こるのですか?それを行わないようにVIMを設定するにはどうすればよいですか?

例(_空のカーソル位置として):

def python_function():
    _

キーボードをクリックすると、次の#ようになります。

def python_function():
#_

しかし、起こったはずのことはこれです:

def python_function():
    #_
4

2 に答える 2

4

あなたは持っているかもしれませんし、代わりに(smartindentまたはcindent同様に)autoindent; これらのインデントスタイルは、C構文言語用に設計されています。Pythonを編集して使用する場合:filetype plugin indent onは、Pythonの適切なインデント設定が読み込まれるため、これを使用することをお勧めします。

于 2012-06-20T14:00:15.353 に答える
3

:help smartindent

マッピングを使用します:inoremap # X^H#(^hはCTRL-VCTRL-Hで入力します)

于 2012-06-20T13:59:15.917 に答える