194

我们总是这样写正式的代码:

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

替代文字

但是当我使用Notepad++时,显示为:

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

替代文字

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

感谢Jonathan,我已经设置了它,但它没有任何效果。截图如下:

替代文字

我正在使用 Notepad++ 5.1.3 版。

4

16 回答 16

140

如果您手动缩进块中的第一行,Notepad++ 只会自动插入后续缩进;否则,您可以在使用TextFX > TextFX Edit > Reindent C++ code.

于 2009-01-05T07:26:53.580 回答
104

如果 TextFX 菜单不存在,则需要下载并安装插件。Plugins->Plugin Manager->Show Plugin Manager然后检查插件TextFX Characters。单击“安装”,重新启动 Notepad++。

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

于 2012-03-24T05:47:31.740 回答
31

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

于 2010-03-18T06:42:42.153 回答
29

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

我也想在 Notepad++ 中看到这个功能。

于 2009-01-06T12:13:06.717 回答
22

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

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

[编辑]虽然,我不认为它有最好的自动缩进实现。因此,请检查以确保您拥有 5.1 版——自动缩进最近进行了大修,因此它会自动更正您的缩进。


另请注意,您缺少 2nd 的块if

void main(){
  if(){
    if() { }  # here
  }
}
于 2009-01-05T06:57:46.150 回答
15

你可以使用'Indent by fold'插件。从插件管理器安装它。这对我来说可以。

于 2012-06-15T17:04:02.593 回答
5

在 6.6.8 版本中,我从 Plugins > Plugin Manager > Show Plugin Manager 安装了 NppAutoIndent 插件。然后我在 Plugin > NppAutoIndent 中选择了 Smart Indent 选项。希望这可以帮助。

于 2014-09-03T18:07:15.037 回答
5

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

在此处输入图像描述

于 2020-04-23T06:54:52.127 回答
5

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

在此处输入图像描述

于 2016-09-23T05:56:27.993 回答
3

您可以添加“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+ =

在此处输入图像描述

于 2017-10-20T11:30:11.777 回答
3

一点更新:您可以跳过 TextFX 插件,直接使用Tidy2。在这里,您可以为不同类型的代码配置自己的格式化规则。易于安装和拆卸

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

只需搜索Tidy2并安装它。完毕。

于 2016-04-14T07:56:02.237 回答
2

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

于 2013-08-23T15:44:12.790 回答
2

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

于 2016-10-02T07:56:38.573 回答
0

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

于 2019-02-11T20:39:30.360 回答
0

安装 Tidy2 插件。我有 Notepad++ v6.2.2,到目前为止 Tidy2 工作正常。

于 2018-05-01T23:45:05.160 回答
-1

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

于 2020-06-19T10:52:26.863 回答