webdevqa.jp.net

自動インデントのバージョン5.7 Python Notepad ++の半分は機能します

自動インデントはNotepad ++では正しく機能しません。同等の SciTE ファイルが見つかりません。メニュー設定->設定->[〜#〜] misc [〜#〜]->自動インデントがチェックされます。メニュー以外のPythonインデント設定設定->設定->言語/タブ設定->デフォルトのタブ設定-> Python->サイズ4、スペースに置き換えます。

if True:
pass

ただし、手動でインデントした場合は引き続きインデントします。

if True:
    #foo
    pass

SciTEでは意図したとおりに機能します。これを制御している変数を見つけました:

# python.properties
statement.indent.$(file.patterns.py)=5 class def Elif else except finally for if try while with

scite:

if True:
    pass
3
monkey

この質問は更新された答えに値します:プラグインがあります Pythonインデント 有効にすると(メインメニュー>拡張機能> Pythonインデント>有効化)入力中に自動インデントしますPython。def foo():のようにコロン:の後の新しい行は、次の行をインデントします。

def foo():
    """ works """
    pass

Notepad ++の現在のバージョンには、プラグインマネージャー(メインメニュー>拡張機能>プラグインマネージャー)が付属しており、プラグインのインストールが非常に簡単になります。

3
ojdo

テキスト編集プログラムのほとんどの開発者は、「インデントを維持する」だけのNotepad ++と同様に、名前の自動インデントを誤用しています。

プラグインを使用できます NppAutoIndent

Notepad ++プラグインのディレクトリの説明は次のとおりです。

NppAutoIndentプラグインには、C/C++、PHP、Javaなど)などのCスタイル言語用の「スマート」インデントがあります。

これは最初のリリースなので、完璧であるとは期待しないでください。もちろん、完全に好みに合わない場合もあります;)

HTML/XMLはサポートされていないため、後でタグマッチングを実装するのがはるかに困難になる可能性があります。

もう1つの圧子は niversalIndentGUI で、これはPython in その機能リスト のサポートを明示的に主張し、Notepad ++プラグインとして利用できます。

2
harrymc