194

私たちは常に次のような正式なコードを記述します。

void main(){
  if(){
    if()
    }

代替テキスト

しかし、Notepad ++を使用すると、表示は次のようになります。

void main(){
if(){
if()
}

代替テキスト

Notepad ++を使用して自動インデントするにはどうすればよいですか?

ジョナサンのおかげで設定しましたが、効果がありません。スナップショットは以下のとおりです。

代替テキスト

Notepad++バージョン5.1.3を使用しています。

4

16 に答える 16

140

Notepad++ は、ブロックの最初の行を手動でインデントした場合にのみ、後続のインデントを自動挿入します。それ以外の場合は、 を使用して事後にコードを再インデントできますTextFX > TextFX Edit > Reindent C++ code

于 2009-01-05T07:26:53.580 に答える
104

TextFX メニューが存在しない場合は、プラグインをダウンロードしてインストールする必要があります。Plugins->Plugin Manager->Show Plugin Managerを選択し、プラグインTextFX Charactersを確認します。[インストール] をクリックし、Notepad++ を再起動します。

バージョン Notepad++ v6.1.3 では、プラグイン マネージャー -> プラグイン マネージャーの表示 ** で解決し、プラグイン "Indent By Fold" をチェックします。

于 2012-03-24T05:47:31.740 に答える
31

少なくとも XML の自動フォーマットのオプションがあるようです。で見つけることができますTextFX -> TextFX HTML Tidy -> Tidy: reindent XML

于 2010-03-18T06:42:42.153 に答える
29

テキスト編集プログラムのほとんどの開発者は、この名前を誤用しています(自動インデント)。正しい名前は「インデントを維持する」です。自動インデントは実際に必要なものですが、実装されていません。

この機能をNotepad++でも見たいです。

于 2009-01-06T12:13:06.717 に答える
22

(少なくとも)最新バージョンでは、次の方法で見つけることができます。

  • 設定(メニュー)
  • 環境設定...
  • その他(タブ)
  • 左下のチェックボックスリスト
  • 自動インデント」は、このグループの 2 番目のオプションです

[編集] ただし、自動インデントの実装が最適であるとは思いません。バージョン 5.1 であることを確認してください -- auto-indent は最近オーバーホールされたので、インデントを自動修正します。


2番目のブロックがないことにも注意してくださいif:

void main(){
  if(){
    if() { }  # here
  }
}
于 2009-01-05T06:57:46.150 に答える
15

「Indent by fold」プラグインを使用できます。プラグインマネージャーからインストールしてください。それは私にとってはうまくいきます。

于 2012-06-15T17:04:02.593 に答える
5

Notepad++ v6.8.1 以降を使用している場合、自動インデント設定がメニューの[設定] → [設定] → [ MISC] に配置されるようになりました。自動インデント

ここに画像の説明を入力してください

于 2016-09-23T05:56:27.993 に答える
3

少し更新: TextFX プラグインをスキップして、 Tidy2 のみを使用できます。ここでは、さまざまな種類のコードに対して独自の書式設定ルールを構成できます。内部での取り付けと取り外しが簡単

Notepad++ > プラグイン > プラグイン マネージャー > プラグイン マネージャーを表示

Tidy2を検索してインストールするだけです。終わり。

于 2016-04-14T07:56:02.237 に答える
3

「Text FX Character」プラグインを追加できます。https://sourceforge.net/projects/npp-plugins/files/TextFX/からダウンロードして、

Plugins → Plugin Manager → Show Plugin Manager.

次に、新しい「TextFX」メニューが表示されます。

Menu TextFX → TextFX Edit → Reindent C++ code

ここに画像の説明を入力

Indentation のショートカットを追加します。

[設定] → [ショートカット マッパー... ] をクリックして、好みのショートカット キーを設定します。Ctrl私は+を好み=ます。

ここに画像の説明を入力してください

于 2017-10-20T11:30:11.777 に答える
2

Notepad++ 用のUniversalIndentGUIプラグインを試してください。いくつかのパラメーターに基づいてコードを再インデントします。それは私にとってはうまくいきました。

于 2013-08-23T15:44:12.790 に答える
2

これはばかげているように思えるかもしれませんが、元の質問では、Turion はプレーン テキスト ファイルを編集していました。言語メニューから正しい言語を選択していることを確認してください

于 2016-10-02T07:56:38.573 に答える