在Notepad ++中格式化代码

是否有一个键盘快捷键来格式化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的function,但是在Notepad ++中找不到它,如果它甚至可以的话。

TextFX – > HTML Tidy – > Tidy:重载XML

请记住在执行此操作之前已经select了HTML代码。

有一个像UniversalIndentGUI这样的插件 ,它可以从插件pipe理器直接安装,并有可能重新使用最常用的编程语言。

如果你进入TextFX菜单并进入TextFX Edit ,你会看到一个菜单项Reindent C++ Code

这也将格式化C#代码。

以下是 Notepad ++中可用快捷方式的列表 。

如果您所需的function不可用,您可以定义自己的macros并将其分配给自定义快捷方式(我不习惯使用macros)。

更新 :我会在这里发布快捷方式,以防链接无效:

 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 

最新的插件是tidy2,可以通过插件>插件pipe理器>显示插件pipe理器来安装。

我build议编辑configuration1并设置引号:不,特别是如果你有使用引号的脚本。

另外,整理不止一次可能导致第一次插入&符号,然后再次replace&符号。 您可能需要使用configuration来获取它所需的位置。

这不是你正在寻找的答案,但是当我有同样的问题时,这就是我的解决scheme。

我是一个非常严重的记事本++用户,所以不要采取这种错误的方式。 除了Notepad ++以外,我已经开始使用NetBeans 8来开发网站了,因为您可以将它设置为autoformat以保存您的所有语言,并且有很多configuration选项可以显示格式设置的外观以及最详细的细节。 你可以看看它,发现它是一个有用的工具,与记事本+ +结合使用。 它也是开源的,完全免费的,并有一堆插件和其他有用的东西,如自动编译Sass,如果你也使用它。 它绝对不如NP ++那么快,因此对于小编辑来说不是很好,但是对于长编码会话来说它可能是很好的。

对于JavaScript格式化,我使用Notepad ++ JSMin Plugin.Quite Handy

在我的记事本++中,似乎TextFX需要一个perl环境来格式化HTML文件。 Tidy2没有要求,所以我觉得它更方便。

如果您只需要alignment,请尝试使用名为“代码alignment”的插件。

您可以从Notepad ++中的内置插件pipe理器获取它。