在记事本++中自动缩进

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

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

替代文字

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

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

替代文字

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

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

替代文字

我正在使用Notepad ++版本5.1.3。

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

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

在Notepad ++ v6.1.3版本中,我使用:Plugin Manager-> Show Plugin Manager **进行parsing,然后检查插件“Indent By Fold”

至less可以select自动格式化XML。 它可以在TextFX -> TextFX HTML Tidy -> Tidy: reindent XML

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

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

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

  • 设置 (菜单)
  • 优先…
  • MISC (标签)
  • 左下方的checkbox列表
  • 自动缩进 ”是该组中的第二个选项

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


另外请注意,如果你错过了第二个块,

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

你可以使用“折叠缩进”插件。 从插件pipe理器安装它。 它对我来说工作正常。

在Notepad ++中缩进XML文件: TextFX – > TextFX HTML Tidy – > Tidy Reindent XML (菜单栏中的最后一个选项)

在6.6.8版本中,我从插件>插件pipe理器>显示插件pipe理器中安装了NppAutoIndent插件。 然后我select插件> NppAutoIndent中的智能缩进选项。 希望这可以帮助。

稍微更新:您可以跳过TextFX插件,只使用Tidy2 。 在这里,您可以为不同types的代码configuration自己的格式化规则。 易于安装和删除

记事本++>插件>插件pipe理器>显示插件pipe理器

只要searchTidy2并安装它。 完成。

试用Notepad ++的UniversalIndentGUI插件。 它根据一些参数重新缩进代码。 它为我工作得很好。

对于那些使用N ++ v6.8.1及更高版本的用户,自动缩进设置现在放置在菜单/设置/ MISC中。/自动缩进

在这里输入图像说明

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

TextFX > TextFX Edit > Reindent C++ code是你需要做的。

记事本++不包含这个“文字FX字符”插件。 你必须通过Plugins > Plugin Manager > Show Plugin Manager来安装它。

正如上面的回答所说,没有自动缩进支持 ,为缩进提供一个简单的快捷方式是非常方便的。

要设置快捷方式,请点击Settings > Shortcut Mapper...find下面的popup窗口。 在Plugin Commands选项卡下,findReindent C++ Code行并设置你可能喜欢的快捷键。 我更喜欢Ctrl + =

在这里输入图像说明