web-dev-qa-db-ja.com

メモ帳++での自動インデント

私たちはいつもこの形式のようなコードを書く:

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

Alt text

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

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

Alt text

自動インデントにNotepad ++をどのように使用しますか?

Jonathan のおかげで、私はそれを設定しましたが、効果はありません。スナップショットは以下のとおりです。

Alt text

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

180
Turion

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

133
scronide

TextFXメニューが存在しない場合は、プラグインをダウンロードしてインストールする必要があります。 [プラグイン] - > [プラグインマネージャ] - > [プラグインマネージャを表示]を選択してから、プラグインをチェックしますTextFX文字。 [インストール]をクリックして、Notepad ++を再起動します。

バージョンNotepad ++ v6.1.3では、Plugin Manager-> Show Plugin Manager **で解決してから、「Indent By Fold」プラグインをチェックしてください。

94
Moose5

少なくともXMLの自動フォーマットのためのオプションがあるようです。それはTextFX -> TextFX HTML Tidy -> Tidy: reindent XMLにあります。

31
Abhishek

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

私はまたこの機能をNotepad ++で見たいと思います。

28
Joey

最新のバージョンでは(少なくとも)、あなたはそれを通して見つけることができます:

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

[EDIT]とはいえ、自動インデントの実装が一番良いとは思いません。それで、あなたがバージョン5.1を持っていることを確認するためにチェックしてください - 自動インデントは最近オーバーホールを受けました、それでそれはあなたのインデントを自動修正します。


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

void main(){
  if(){
    if() { }  # here
  }
}
22

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

13
Aki143S

6.6.8バージョンでは、Plugins> Plugin Manager> Show Plugin ManagerからNppAutoIndentプラグインをインストールしました。それから私はプラグイン> NppAutoIndentでスマートインデントオプションを選択しました。お役に立てれば。

5
TheRS

ちょっとした更新:TextFXプラグインを飛ばして、Tidy2を使うことができます。ここでは、さまざまな種類のコードに独自のフォーマット規則を設定できます。内への取り付けと取り外しが簡単

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

そしてTidy2を検索してインストールしてください。完了しました。

4
Sven Ya

Notepad ++ v6.8.1以降を使用している人のために、自動インデント設定はメニューに配置されます設定設定MISC。自動インデント

Enter image description here

3
Luke

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

3
imriss

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

2
kurdtpage
Menu TextFX → TextFX Edit → Reindent C++ code

enter image description here

しかし、、Notepad ++にはこの「Text FX Character」プラグインは付属していません。あなたはそれを介してそれをインストールする必要があります

Plugins → Plugin Manager → Show Plugin Manager.

インデントのショートカットを追加します

設定をクリックします。ショートカットマッパー...好みのショートカットキーを設定します。私は好きです Ctrl + =

Enter image description here

1
Saurav Sahu

Tidy2プラグインをインストールしてください。私はNotepad ++ v6.2.2を持っています、そしてTidy2は今のところうまく働きます。

1
user9717890

最初にダウンロードプラグインマネージャ このリンク そしてZipフォルダを解凍してこれをあなたのprogram/notepad ++フォルダ内にコピーしてください。その後、メモ帳++を再起動します。プラグインメニューの中にプラグインマネージャが表示されます。次にプラグインマネージャをクリックしてからプラグインマネージャの表示をクリックします。すべてのプラグインリストが表示されます。下のリストからXMLツールを見つけ、それをチェックしてインストールします。その後、メモ帳++を再起動します。文書を開いた後、plugins/xml tools/pretty plain(テキストをインデント)して楽しんでください。

0
tapos ghosh