我们总是这样写正式的代码:
void main(){
if(){
if()
}
但是当我使用Notepad++时,显示为:
void main(){
if(){
if()
}
如何使用 Notepad++ 自动缩进?
感谢Jonathan,我已经设置了它,但它没有任何效果。截图如下:
我正在使用 Notepad++ 5.1.3 版。
如果您手动缩进块中的第一行,Notepad++ 只会自动插入后续缩进;否则,您可以在使用TextFX > TextFX Edit > Reindent C++ code
.
如果 TextFX 菜单不存在,则需要下载并安装插件。Plugins->Plugin Manager->Show Plugin Manager然后检查插件TextFX Characters。单击“安装”,重新启动 Notepad++。
在 Notepad++ v6.1.3 版本中,我解决了:插件管理器->显示插件管理器**,然后检查插件“按折叠缩进”
至少似乎有一个自动格式化 XML 的选项。可以在TextFX -> TextFX HTML Tidy -> Tidy: reindent XML
.
大多数文本编辑程序的开发者都滥用这个名称(自动缩进)。正确的名称是“保持缩进”。自动缩进是你真正想要的,但它没有实现。
我也想在 Notepad++ 中看到这个功能。
在最新版本中(至少),您可以通过以下方式找到它:
[编辑]虽然,我不认为它有最好的自动缩进实现。因此,请检查以确保您拥有 5.1 版——自动缩进最近进行了大修,因此它会自动更正您的缩进。
另请注意,您缺少 2nd 的块if
:
void main(){
if(){
if() { } # here
}
}
你可以使用'Indent by fold'插件。从插件管理器安装它。这对我来说可以。
在 6.6.8 版本中,我从 Plugins > Plugin Manager > Show Plugin Manager 安装了 NppAutoIndent 插件。然后我在 Plugin > NppAutoIndent 中选择了 Smart Indent 选项。希望这可以帮助。
您可以添加“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+ =。
一点更新:您可以跳过 TextFX 插件,直接使用Tidy2。在这里,您可以为不同类型的代码配置自己的格式化规则。易于安装和拆卸
Notepad++ > 插件 > 插件管理器 > 显示插件管理器
只需搜索Tidy2并安装它。完毕。
试试 Notepad++ 的UniversalIndentGUI插件。它根据一些参数重新缩进代码。它对我来说效果很好。
这可能看起来很愚蠢,但在最初的问题中,Turion 正在编辑一个纯文本文件。确保从“语言”菜单中选择正确的语言
首先下载插件管理器此链接,然后解压缩 zip 文件夹并将其复制到您的程序/notepad++ 文件夹中。然后重新启动记事本++。然后你会在插件菜单中看到插件管理器。然后单击插件管理器,然后单击显示插件管理器。它显示了你所有的插件列表。从底部的列表中找到 XML 工具,检查并安装它。然后重新启动记事本++。打开一个文档后,插件/xml 工具/pretty plain(缩进文本)然后享受。
安装 Tidy2 插件。我有 Notepad++ v6.2.2,到目前为止 Tidy2 工作正常。
尝试之前保存文件,然后它会缩进。