Notepad ++でのコードのフォーマット


186

Notepad ++でコードをフォーマットするためのキーボードショートカットはありますか?
主にHTML、CSS、Pythonコードを扱っています。

例えば:

<title>{% block title %}    {% endblock %}</title>      
 <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>

に:

<head>
  <title>
    {% block title %}
    {% endblock %}
  </title>
  <link rel="stylesheet" href="/media/style.css" type="text/css" media="screen" />
</head>


Visual StudioでCtrl+ K+ Dを使用してそれを実行し、NetBeansにも機能があることを覚えていますが、それが可能である場合でもNotepad ++内でそれを見つけることができません。


Dreamweaverの「Apply Source Formatting」またはCRTL + K + DをVisual Studioで使用して、ページをフォーマットしています。VIMも使用しましたが、djangoタグが好きではないため、Notepadd ++ではうまくいきませんでした。
ダレン

1
これには現代的な答えが必要です。これらの答えはどれも機能しません。
フィリップレゴ

を介してアクセスできる関連プラグインを追加する必要があります。Plugin manger要点はNotepad ++バージョン7.5以降です。プラグインマネージャはNotepad ++に同梱されなくなりました
Mohammad Musavi

回答:


127

TextFX-> HTML Tidy-> Tidy:XMLの再インデント

これを行う前に、HTMLコードが選択されていることを忘れないでください。


1
こんにちは、私はそれを使用しましたが、HTMLのみでうまく機能します。ただし、djangoタグを使用すると、タグが消去されるか、適切にフォーマットされないようです。今のところ一番近いです。チップのTa。
darren

158
新しいNotepad ++をダウンロードする人向け。TextFXはバンドルされなくなりました。Plugins > Plugin Manager > Show Plugin ManagerそこからTextFX にアクセスしてダウンロードする必要があります。その上で、おそらくTextFXがを見つけられないことに気付くでしょうlibTidy.dll。あなたがこれを行うことができ修正するためにstackoverflow.com/questions/6985637/...をそのすべての後、あなたのことができるようになりTextFX -> HTML Tidy -> Tidy: Reindent XML@gablinが説明するように。
ダレン

2
Notepad ++は人生を困難にしたいようです。あなたが持っている場合でも、バージョン6以降をあなたはまだダウンロードする必要ジップバージョン5.9を ここに。次に、tidyフォルダをコピーして、フォルダにunicode\plugins\Config貼り付けC:\Program Files\Notepad++\plugins\Configます。
darren

1
私の場合、「プラグインマネージャ」の「利用可能」タブにプラグインがリストされていませんでした。これを修正するには、Notepad ++と 'Plugin Manager'のファイアウォールルールを修正し、ダウンロード可能なプラグインの完全なリストを期待どおりに表示しました。
アンソニーウォルシュ

4
Tidy2プラグインは、仕事をするだろうPlugins > Plugin Manager > Show Plugin Manager、その後追加しますTidy2
ジョージ

76

そのような存在であるプラグインとしてUniversalIndentGUI、それはプラグインマネージャから右をインストールすることができますし、最も使用されるプログラミング言語を字下げする可能性がありますが。


10
+1これはすばらしいです!UniversalIndentGUIプラグインをインストールし、Ctrl + Alt + Shift + Jを押してフォーマットします。
T_D 2013年

1
ありがとうございます。保存時にコードを自動的にフォーマットする方法はありますか?現時点では、自動更新テキストを有効にするをチェックすると、ファイルを保存または終了したときに更新されません。
obesechicken13

2
「プラグインマネージャー」自体がプラグインであることは注目に値するようです、そうですか?Notepad ++に慣れていないため、これを理解するにはかなりの量の失敗したメニュー検索に続いてGooglingが必要でした。インストールプロセスは、最初から始める場合、このソリューションの「シンプルさ」に織り込む必要があります。
Stabledog 2014年

1
プラグインですが、デフォルトのNotepad ++インストーラーにプリインストールされています
Dmitry Avtonomov 2014年

3
これは機能しません... format / auto-indentコマンドはどこにありますか?何も機能しません。この日2017-05-29では、PHPまたはJSのいずれも自動インデントされません。誰が何がうまくいかず、PHPとJSコードを自動的にインデントするという単純なビジネスが***にこのような異常な痛みをもたらしているのか、誰にも説明できますか?
マイクげっ歯類

23

あなたがに行く場合はTextFX、メニューやに行くTextFX Edit、あなたはメニュー項目が表示されますReindent C++ Code

これはC#コードもフォーマットします。


PHPでは正しくインデントされません。場合によっては、1つではなく2つまたは3つのタブスペースを作成し、場合によっては、必要に応じてタブスペースを作成しません。
Jo Smo

TextFXメニューがありません...何をしているのですか?
マイクげっ歯類

プラグインマネージャーからインストールする必要があります。TextFXキャラクターと呼ばれます。
user890332

11

Notepad ++で使用できるショートカットのリストを次に示します。

必要な機能が利用できない場合は、独自のマクロを定義して、カスタムショートカットに割り当てることができます(私はマクロの使用に慣れていません)。

更新:リンクが無効になった場合に備えて、ここにショートカットを投稿します。

Shortcut    Command

Ctrl-C  Copy
Ctrl-X  Cut
Ctrl-V  Paste
Ctrl-Z  Undo
Ctrl-Y  Redo
Ctrl-A  Select All
Ctrl-F  Launch Find Dialog
Ctrl-H  Launch Find / Replace Dialog
Ctrl-D  Duplicate Current Line
Ctrl-L  Delete Current Line
Ctrl-T  Switch the current line position with the previous line position
F3  Find Next
Shft-F3 Find Previous
Ctrl-Shft-F Find in Files
Ctrl-F3 Find (volatil) Next
Ctrl-Shft-F3    Find (volatil) Previous
Ctrl-Shft-I Incremental Search
Ctrl-S  Save File
Ctrl-Alt-S  Save As
Ctrl-Shft-S Save All
Ctrl-O  Open File
Ctrl-N  New File
Ctrl-F2 Toggle Bookmark
F2  Go To Next Bookmark 
Shft-F2 Go To Previous Bookmark
Ctrl-G  Launch GoToLine Dialog
Ctrl-W  Close Current Document
Alt-Shft-Arrow keys or Alt + Left mouse click   Column Mode Select
F5  Launch Run Dialog
Ctrl-Space  Launch CallTip ListBox
Alt-Space   Launch Word Completion ListBox
Tab (selection of several lines)    Insert Tabulation or Space (Indent)
Shft-Tab (selection of several lines)   Remove Tabulation or Space (outdent)
Ctrl-(Keypad-/Keypad+) or Ctrl + mouse wheel butto  Zoom in (+ or up) and Zoom out (- or down)
Ctrl-Keypad/    Restore the original size from zoom 
F11 Toggle Full Screen Mode
Ctrl-Tab    Next Document
Ctrl-Shft-Tab   Previous Document
Ctrl-Shft-Up    Move Current Line Up
Ctrl-Shft-Down  Move Current Line Down
Ctrl-Alt-F  Collapse the Current Level
Ctrl-Alt-Shft-F Uncollapse the Current Level
Alt-0   Fold All
Alt-(1~8)   Collapse the Level (1~8)
Alt-Shft-0  Unfold All
Alt-Shft-(1~8)  Uncollapse the Level (1~8)
Ctrl-BackSpace  Delete to start of word
Ctrl-Delete Delete to end of word
Ctrl-Shft-BackSpace Delete to start of line
Ctrl-Shft-Delete    Delete to end of line
Ctrl-U  Convert to lower case
Ctrl-Shft-U Convert to UPPER CASE
Ctrl-B  Go to matching brace
Ctrl-Shft-R Start to record /Stop recording the macro
Ctrl-Shft-P Play recorded macro
Ctrl-Q  Block comment/uncomment
Ctrl-Shft-Q Stream comment
Ctrl-Shft-T Copy current line to clipboard
Ctrl-P  Print
Alt-F4  Exit
Ctrl-I  Split Lines
Ctrl-J  Join Lines
Ctrl-Alt-R  Text Direction RTL
Ctrl-Alt-L  Text Direction LT
F1  About

24
コードをフォーマットするショートカットオプションが表示されません。マクロに関しては、どうすればいいのかわかりません。とにかくありがとう。
darren

マクロは、ここで説明されていますstackoverflow.com/questions/362444/...
Thariama

35
ああ、それだけで質問のショートカットはありませんか?なぜそれを投稿するのですか?-1
MH

9

最新のプラグインはtidy2で、プラグイン>プラグインマネージャー>プラグインマネージャーの表示からインストールできます。

構成1を編集し、引用符を設定することをお勧めします。特に、引用符を使用するスクリプトがある場合はそうです。

また、複数回整理すると、最初にアンパサンドが挿入され、2回目にアンパサンドが置き換えられる可能性があります。あなたはそれをあなたがそれを必要とする場所に到達させるために設定をいじりたいかもしれません。


6

これはあなたが探していた答えではありませんが、私が同じ質問をしたときに私が見つけた解決策です。

私はかなり真面目なNotepad ++ユーザーなので、これを間違った方法でとらないでください。NetBeans 8Notepad ++に加えて、Webサイトの開発にを使い始めました。これは、すべての言語で保存時にオートフォーマットするように設定でき、フォーマットの外観を細かく細かく設定できる多数の構成オプションがあるためです。あなたはそれを調べて、それがnotepad ++と組み合わせて使うのにふさわしいツールであるとわかるかもしれません。また、完全に無料のオープンソースであり、プラグインや、Sassを自動的にコンパイルするなどの便利な機能がたくさんあります。NP ++ほど高速ではないので、小さな編集には適していませんが、長時間のコーディングセッションには適しています。


間違いなくこの質問への答えではありません
skia.heliou

Netbeans内でPHPを自動フォーマットすることは可能ですか?そのために追加のプラグインが必要ですか?ありがとう。
WM

はい、NetbeansはPHPを自動フォーマットしますが、おそらくphpのバージョンがあるか、少なくともphpプラグインがインストールされていることを確認する必要があります。Windowsでは、オートフォーマットの主要な組み合わせはAlt + Shift + Fです。
user3413723


3

2019年6月現在の回答

XML Toolsプラグイン管理からプラグインをインストールします(少なくともNotepad ++ 7.7で)

次に、[プラグイン]-> [XMLツール]-> [きれいに印刷](改行があるXMLのみ)をクリックします。

それは私のためにそれをしました。


1
これは、このページで唯一有効なソリューションであり、完全に機能します。
ドンケリー

2

私のメモ帳++では、TextFXはHTMLファイルをフォーマットするためにPerl環境を必要とするようです。Tidy2は何も要求しないので、もっと便利だと思います。



0

いいえ。Notepad++だけではフォーマットできません。フォーマットは、Eclipse、NetBeans、Visual Studio [コード]などの多くのIDEで簡単に実行できます。


間違った答えです。Notepad++の組み込みプラグインマネージャーに機能をインストールしてアクティブ化できます。IDEは必要ありません。
Payedimaunt

「それ自体」。プラグインをインストールするアクセス権がないときにNotepad ++をフォーマットしてみてください。
Philip Rego

1
@Payedimaunt、詳細に答えてください。
Shashi Shiva L

-1

コードのフォーマットには、最新バージョンのNotepad ++で次のショートカットを使用できます。

Alt + Ctrl + Shift + B

2
最新のメモ帳++をインストールしましたが、ショートカットが機能しません。別の答えを教えてください。
Shashi Shiva L

そのショートカットが機能するはずのバージョンとコンテンツタイプはどれですか。Notepad ++ v7.7.1で試しても効果はありません。
ギア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.