0

(下のスクリーンショットから) わかるかもしれませんが、私が作成していない追加レベルのインデントがあり、それに対応するタブやスペースはありません。コードを再入力しても、これは修正されません。元のファイルは github からクローンされました。私はUbuntu 12.04でgVim 7+を使用していますが、私の知る限り、元のファイルもLinuxマシンで作成されました。

スクリーンショットは次のとおりです。

VIM スクリーンショット

コードを正しくインデントしたと思いますが、インデント ガイドには新しいインデント レベルが表示され、Python はインデント エラーを出力します。

行末とエンコーディングについてはよくわかりません。

4

1 に答える 1

2

私はVimhttps://github.com/flazzarini/conkyconfig/blob/master/tools/anowplaying.pyからクローンを作成してファイルを表示しました...git://github.com/flazzarini/conkyconfig.git

:set listchars=tab:>-,trail:-,eol:$ list

...タブ、スペース、その他の空白を異なる方法で強調表示します。

元の作者はインデントにタブを使用していました。スペースを使用していると思われますが、スクリーンショットからはわかりません。

次のオプションを使用してPythonを呼び出す...

-tt  -- issue errors about inconsistent tab usage

...インデントの一貫性を保つのに役立ちます。

おそらくset noexpandtab tabstop=8 shiftwidth=8(おそらくmodeline)元のソースと一致している必要があります。そうすれば、パッチを送信した場合でも、実際に追加または更新した行のみが送信されます。

于 2012-07-21T07:42:36.147 に答える