0

vimでpythonファイルを編集すると、何らかの理由formatoptionsでに設定されtcq、コード内の長い行が自動的に分割され、コードが破損する場合があります。これは、自動改行がコメントでのみ発生するcjavaなどの他のコードファイルタイプとは対照的です。tから削除することでこれを無効にすることができますが、 Pythonファイルformatoptionsのデフォルトの動作がこれに設定されているのはなぜですか?

また、formatoptionsさまざまなファイルタイプの設定はどこにありますか?

4

1 に答える 1

1

設定されている場所を確認するために使用:verbose set <option>します。

デフォルトのファイルにある場合: 触れないでください~/.vimrc

サードパーティのスクリプトにある場合: そのように設定されている理由を確認し、目的の値を試して、何かが壊れるかどうかを確認します。

編集

私は岩のように愚かです。聞こえる?バカ。として。岩石。

tcqのデフォルト値ですformatoptions~/.vimrcVimがそれを言う(非直感的な)方法だと思います。

デフォルトの Python ftplugin は別の値に設定しないため、自分で設定する必要があります。ここに私が持っているものがあります~/.vim/after/ftplugin/python.vim:

setlocal tabstop=4
setlocal shiftwidth=4
setlocal softtabstop=4
setlocal smartindent
setlocal formatoptions=croql
setlocal cinwords=if,elif,else,for,while,try,except,finally,def,class
setlocal omnifunc=pythoncomplete#Complete
于 2012-11-04T17:26:09.923 に答える