记事本中的自动缩进++

我们总是写这样的代码:

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

Alt text

但当我使用记事本++时,显示为:

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

Alt text

如何使用Notepad++自动缩进?

由于乔纳森,我已经设置了它,但它没有任何效果。快照如下:

Alt text

我使用的是Notepad++5.1.3版。

798585 次浏览

在最新版本中(至少),您可以通过以下方式找到它:

  • 设置(菜单)
  • 首选项..
  • 杂项(表)
  • 左下角的复选框列表
  • 自动缩进 ”是该组中的第二个选项

[编辑]虽然,我不认为它有自动缩进的最佳实现。所以,检查以确保你有5.1版本--自动缩进最近得到了检修,所以它会自动纠正你的缩进。


另请注意,您缺少第二个if的块:

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

如果您手动缩进块中的第一行,Notepad++将只自动插入后续缩进。否则,您可以在事后使用TextFX > TextFX Edit > Reindent C++ code重新缩进代码。

大多数文本编辑程序的开发人员都会误用这个名称(自动缩进)。正确的名称是“保持缩进”。自动缩进是您真正想要的,但它没有实现。

我也想在记事本++中看到这个功能。

似乎至少有一个自动格式化XML的选项。它可以在TextFX -> TextFX HTML Tidy -> Tidy: reindent XML处找到。

如果TextFX菜单不存在,则需要下载&;安装插件。插件->插件管理器->显示插件管理器,然后检查插件TextFx字符。单击“安装”,重新启动Notepad++。

在Notepad++V6.1.3版本中,我使用: 插件管理器->显示插件管理器**,然后检查插件“按折叠缩进”

您可以使用“按折叠缩进”插件。从插件管理器安装它。对我来说很好。

尝试Notepad++的通用刻度线插件。它根据一些参数重新缩进代码。对我来说效果很好。

在6.6.8版本中,我从插件>插件管理器>显示插件管理器安装了NPPAutoIndent插件。 然后我在插件>NPPAutoIndent中选择了智能缩进选项。希望这对你有帮助.

一个小更新:你可以跳过TextFX插件,只使用整理2。在这里,您可以为不同类型的代码配置自己的格式规则。易于安装和拆卸

Notepad++>插件>插件管理器>显示插件管理器

只需搜索整理2并安装它。完成。

对于使用Notepad++V6.8.1及更高版本的用户,自动缩进设置现在位于菜单设置首选项杂项自动缩进中。

Enter image description here

这可能看起来很傻,但在最初的问题中,Turion正在编辑一个纯文本文件。确保从“语言”菜单中选择正确的语言

您可以添加";文本FX字符";插件。从https://sourceforge.net/projects/npp-plugins/files/textfx/下载并通过

Plugins → Plugin Manager → Show Plugin Manager.

然后你会发现一个新的";TextFX";菜单:

Menu TextFX → TextFX Edit → Reindent C++ code

enter image description here

为缩进添加快捷方式

单击设置快捷方式映射器..设置您喜欢的快捷键。我更喜欢Ctrl+=

Enter image description here

安装Tidy2插件。我有Notepad++V6.2.2,到目前为止,Tidy2运行良好。

首先下载插件管理器这个链接,然后解压缩ZIP文件夹,并将其复制到您的程序/记事本++文件夹中。然后重新启动记事本++。然后你会在插件菜单中看到插件管理器。然后单击插件管理器,然后单击显示插件管理器。它显示了你所有的插件列表。从底部的列表中找到XML工具,选中它并安装它。然后重新启动记事本++。打开一个文档,然后插件/XML工具/漂亮的平原(缩进文本),然后享受。

对于使用7.8.5版本的用户,自动缩进设置现在位于“设置”->“首选项..”->“自动完成”。

enter image description here

尝试保存之前的文件,然后它会缩进。