在记事本++中格式化代码


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具有的功能太多,但内记事本++无法找到它,如果它甚至可以做到这一点。


我一直在Visual Studio中使用Dreamweaver“应用源格式”或CRTL + K + D来格式化我的页面。我也使用过VIM,但我从来没有使用Notepadd ++来实现它,因为它不喜欢我的django标签。
darren

1
这需要一个现代的答案。这些答案都不再起作用。
菲利普·雷哥

您需要添加可通过访问的相关插件,这是从Plugin mangerNotepad ++ 7.5版开始的,Notepad ++不再附带插件管理器
Mohammad Musavi

Answers:


127

TextFX-> HTML整洁->整洁:重新插入XML

在执行此操作之前,请记住选择HTML代码。


1
嘿,我用过它,它只适用于HTML。但是,使用django标签似乎只是擦除它们或不正确格式化它们。到目前为止是最接近的。塔为小费。
达伦(Darren)2010年

158
对于那些谁下载新的记事本++。TextFX不再捆绑。您需要转到那里Plugins > Plugin Manager > Show Plugin Manager并从此处下载TextFX。最重要的是,您可能会发现TextFX找不到libTidy.dll。要解决此问题,您可以执行此stackoverflow.com/questions/6985637/…毕竟,您应该能够TextFX -> HTML Tidy -> Tidy: Reindent XML如@gablin所述。
达伦(Darren)2012年

2
似乎Notepad ++想要让生活变得困难。即使您具有6或更高版本,您仍需要在此处下载zip 5.9版本 。然后从中复制文件夹并将其粘贴到您的文件夹中。tidyunicode\plugins\ConfigC:\Program Files\Notepad++\plugins\Config
达伦

1
在我的情况下,“插件管理器”的“可用”标签下没有列出插件。要解决此问题,我必须修改Notepad ++的防火墙规则,然后“插件管理器”会按预期显示可下载插件的完整列表。
安东尼·沃尔什

4
Tidy2插件将做的工作,Plugins > Plugin Manager > Show Plugin Manager然后再添加Tidy2
乔治,

76

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


10
+1很棒!安装UniversalIndentGUI插件,然后按Ctrl + Alt + Shift + J进行格式化。
T_D

1
谢谢,这很好。保存时是否可以自动格式化代码?现在,当我选中“启用自动更新文本”时,保存或退出文件时它不会更新。
obesechicken13 2013年

2
似乎值得注意的是,“插件管理器”本身就是一个插件,是吗?由于不熟悉Notepad ++,因此花费了大量失败的菜单搜索,然后谷歌搜索以了解这一点。如果从头开始,则必须将其安装过程纳入该解决方案的“简单性”中。
稳定狗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中无法正确缩进。有时,它只使用2或3个制表符空间,而不是1个,并且在某些情况下,它应该什么时候都不做。
Jo Smo 2014年

我没有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)2010年


35
哈哈,所有问题都没有捷径可走?为什么要张贴?-1
MH

9

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

我建议编辑config 1并设置引号:不,特别是如果您有使用引号的脚本。

同样,整理不止一次可能导致第一次插入“&”号,然后第二次更换“&”号。您可能需要使用配置,以使其到达所需的位置。


6

这并不是您一直在寻找的答案,但这是我遇到相同问题时所采用的解决方案。

我是一个非常认真的Notepad ++用户,所以请不要误解。我已经开始使用NetBeans 8除Notepad ++之外的网站来开发网站,因为您可以将其设置为在保存所有语言时自动格式化,并且有大量的配置选项可用于显示格式,包括最详尽的细节。您可能会对其进行研究,发现它是与notepad ++结合使用的有价值的工具。它也是开源的,完全免费的,并且有很多插件和其他有用的东西,例如如果您也使用它的话,自动编译Sass。它肯定不如NP ++快,因此对于小的编辑来说并不好,但是对于长时间的编码会话来说可能很好。


绝对不是这个问题的答案
skia.heliou 2015年

是否可以在Netbeans中自动格式化PHP?我是否需要一些其他插件来做到这一点?谢谢。
2013年

是的Netbeans会自动格式化PHP,但是您可能需要确保您具有php版本,或者至少已安装php插件。在Windows上,自动格式化的组合键是Alt + Shift + F。
user3413723 '16


3

截至2019年6月

XML Tools从插件管理程序安装插件(至少在Notepad ++ 7.7中)

然后单击插件-> XML工具->漂亮打印(仅XML,带换行符)

对我来说就做到了。


1
这是此页面上唯一对我有用的解决方案,并且效果很好!
Don Kelley

2

在我的记事本++中,似乎TextFX需要perl环境来格式化HTML文件。Tidy2不需要任何东西,所以我认为它更方便。


2

如果您只需要对齐,请尝试名为代码对齐的插件。

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


0

不能。Notepad++无法自行格式化。格式化可以在许多IDE中轻松完成,例如Eclipse,NetBeans,Visual Studio [Code]。


错误的答案,到Notepad ++的嵌入式插件管理器中可以安装并激活功能。不需要IDE。
Payedimaunt

“通过它自己”。当您无权安装插件时,尝试使Notepad ++格式化很有趣。
菲利普·雷哥

1
@Payedimaunt,请提供详细答案。
Shashi Shiva L

-1

我们可以在最新版本的notepad ++中使用以下快捷方式来格式化代码

Alt + Ctrl + Shift + B

2
我安装了最新的notepad ++,但快捷方式对我不起作用。您能再提供一个答案吗?
Shashi Shiva L

该快捷方式应该在哪个版本以及什么内容类型上起作用?在Notepad ++ v7.7.1中对其进行了尝试,但无效。
gia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.