Notepad++ 在记事本中自动缩进++;

Notepad++ 在记事本中自动缩进++;,notepad++,indentation,code-formatting,Notepad++,Indentation,Code Formatting,我们总是这样编写代码: void main(){ if(){ if() } 但当我使用时,显示为: void main(){ if(){ if() } 如何使用记事本++自动缩进 多亏了,我已经设置好了,但没有任何效果。快照如下所示: 我正在使用记事本++5.1.3版。在最新版本(至少)中,您可以通过以下方式找到它: 设置(菜单) 首选项… 杂项(选项卡) 左下角复选框列表 “自动缩进”是此组中的第二个选项 [EDIT]但是,我认为它没有最好的自动缩进实现。所以

我们总是这样编写代码:

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

但当我使用时,显示为:

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

如何使用记事本++自动缩进

多亏了,我已经设置好了,但没有任何效果。快照如下所示:

我正在使用记事本++5.1.3版。

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

  • 设置(菜单)
  • 首选项…
  • 杂项(选项卡)
  • 左下角复选框列表
  • “自动缩进”是此组中的第二个选项
[EDIT]但是,我认为它没有最好的自动缩进实现。所以,请检查以确保您有5.1版——自动缩进最近得到了大修,所以它会自动更正您的缩进


请注意,如果出现以下情况,则第二个
的块将丢失:

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

如果手动缩进块中的第一行,Notepad++将仅自动插入后续缩进;否则,您可以在使用“代码>文本TFXX > TeXFX编辑> Reunt+ C++代码< /C> >之后重新编码您的代码。

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


我还希望在记事本++中看到此功能。

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

找到。如果TextFX菜单不存在,您需要下载并安装插件插件->插件管理器->显示插件管理器,然后检查插件文本fx字符。单击“安装”,重新启动记事本++

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

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

试试记事本++插件。它根据一些参数重新缩进代码。在6.6.8版本中,我从Plugins>pluginmanager>showpluginmanager安装了NppAutoIndent插件。
然后我在Plugin>NppAutoIndent中选择了智能缩进选项。希望这有帮助。

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

Notepad++>Plugins>pluginmanager>Show Plugin Manager


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

对于那些使用Notepad++v6.8.1及更高版本的用户,自动缩进设置现在放置在菜单设置中→ 偏好→ 杂项。→ 自动缩进


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

Menu TextFX → TextFX Edit → Reindent C++ code

但是,记事本++没有这个“文本FX字符”插件。您将需要通过安装它

Plugins → Plugin Manager → Show Plugin Manager.
为缩进添加快捷方式

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


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

首先下载插件管理器,然后解压缩zip文件夹,并将其复制到程序/Notepad++文件夹中。然后重新启动记事本++。然后您会看到插件菜单中的插件管理器。然后单击插件管理器,然后单击显示插件管理器。它显示了你所有的插件列表。从底部的“查找XML工具”列表中,选中并安装它。然后重新启动记事本++。打开文档后,请使用plugins/xml工具/pretty plain(缩进文本)进行欣赏。

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


尝试在之前保存文件,然后文件将缩进。

请注意,记事本++中的自动缩进设置假定您手动执行块中的第一次缩进;它不会自动为你格式化代码。我刚刚明白你的意思,请原谅我可怜的英文。。。我的母语是中文…如果您的版本缺少DLL,您可以从ZIP 5.9.0版本获取。某些更高版本不包含此DLL。我在寻找格式化javascript代码的方法时发现了这一点。事实证明,这也适用于.js文件@Fostah:你也可以通过>插件>插件管理器>显示插件来安装“文本FX字符”Manager@scronide,是否有快捷键?请注意,尽管名称不同,但它也完全正确地重新缩进了我试图修复缩进的javascript代码。没有理由我不希望它,只是提到,因为名称相当具体。不知道为什么图书馆的作者觉得他必须特别偏爱C++…折叠的DIndent非常棒。它可以在任意格式(XML、C/++/#等)下工作,这一点非常好。唯一的问题是“撤销”堆栈。使用时,如果要撤消缩进之前的某一点,则必须撤消每一行的重新缩进,因为它不会作为单个命令添加到堆栈中。基本上,在处理长文件时要小心。Hi@Dan在较新版本的“按折叠缩进”中,撤消问题似乎已得到解决……是的,它不存在,也没有插件管理器。按折叠缩进很好,只是它只按折叠缩进;)在缩进列表初始化的情况下,除非该语言使用折叠字符来分隔初始值设定项,否则最终将取消缩进。例如,在PHP中使用
数组(…)
初始化多行数组,其中
()
是不可折叠的。请注意,链接直接指向下载。网站是:。此外,这似乎是一个GUI,用于配置重新格式化工具,而不是自动格式化