有没有办法重新缩进代码块? 我在Eclipse中寻找类似于Ctrl + Shift + F的内容(自动格式/缩进)。
要清楚,
-
我已经知道如何在Notepad ++之外格式化XML(Eclipse正常工作,如上所述)所以我不需要一堆链接到其他XML格式化工具。
-
我专门研究XML和HTML。
-
理想情况下,键绑定与Eclipse中的键绑定一样方便,因此我不必破坏我的工作流程。
我已经知道NppAutoIndent - 它不起作用,因为我正在使用XML,HTML和CSS。
自从我升级到6.3.2后,我使用XML Tools。
-
通过插件管理器安装XML工具。
-
使用快捷方式Ctrl + Alt + Shift + B(或
菜单 - >插件 - > XML工具 - >漂亮打印)
在旧版本中:
menu - > TextFX - > HTML Tidy - > Tidy:Reindent XML。
-
我安装了5.9.8版本并添加了TextFX作为插件。插件 - >插件管理器 - >显示插件管理器。选择TextFX并安装。重新启动npp后,菜单'TextFS'应该是可见的。
-
安装HTMLTidy插件时,请注意最近版本中缺少libtidy.dll错误。
-
使用Notepad ++ 6.3.1,TextFX Characters 0.2.6,我选择了Tidy:Reindent XML命令,它什么都不做(我的XML没有适当的缩进)。我错过了一步吗?
-
使用"XML工具"缩进不是我对HTML + Javascript代码所要求的。找到"UniversalIndentGUI"插件通过将语言设置为HTB(HTML,XML,XSL)然后从插件菜单运行"缩进文本"来很好地完成工作。
-
...然后我想"让我们的谷歌XML自动缩进",看看我是否可以避免所有这些烦人的手工工作:-D
-
只有我吗?当我打开插件管理器时,没有列出任何内容。 - 此外,发布的sourceforgelink @SBoss已损坏。 : - /
-
XML Tools将格式化XHTML,但不格式化HTML。尝试格式化:
。您的代码需要采用这种格式才能工作,这将成为许多开发人员的交易破坏者:
-
它还输入php标签时效果不佳
-
在菜单中找到格式选项:扩展 - > XML工具 - >漂亮打印(带换行符)
-
菜单:插件 - > XML工具 - >漂亮的打印(仅限XML - 带换行符)
-
如果div是空的,它会变得非常小心。这可能是渲染CSS样式的Web浏览器的重大变化。
-
@remipod你用这个答案得到了很多分数:D好一个!谢谢你的信息。
-
对于那些发现xlm问题的人来说,sourceforge.net/p/npp-plugins/bugs/318
-
我发现这个工具没有效果。没有漂亮的打印选项可以做任何事情 - 我的所有XML仍然在一条线上。
-
@NickG - 确保使用Pretty print(仅限XML - 带换行符)选项。
-
我只想补充一点,你需要确保将ext_libs目录的内容(在插件存档中)添加到Notepad ++根目录(其中notepad ++。exe是)
安装Tidy2插件。我有Notepad ++ v6.2.2,到目前为止Tidy2工作正常。
-
我是第二个,Tidy2完成了HTML标记的工作并且做得非常好。
-
我是第三个。 XML Tools对我不起作用,无法使其与TextFX一起使用
-
谢谢.."XML工具"不适用于某些文件,这对我有用。
-
注意:当您整洁时,某些HTML字符实体会被其unicode字符替换。这与Tidy2配置或文档编码无关。例如,"’"在整理之前整理成为"'"("智能"单引号)。这使得Tidy2无法使用。该项目自2012年以来未更新。
-
没有使用制表符而不是缩进空格的选项会对我造成这种情况。
-
我是第四个。我正在寻找一个代码美化器,并找到了这个Q& A并使用了Tidy2,这是一个很棒的插件并且工作得很漂亮。我尝试过其他几个但结果并不是我想要的,而且"设置明智"太复杂了。
-
试图使用Tidy2自动缩进XML,但我得到的只是模糊的错误消息。 (等等,我的XML可能已经格式错误......)
-
注意:配置Tidy2时,如果要处理HTML,请确保将"output-xml"设置为no,否则您将获得一个充满unicode字符的文档
对于那些不知道的人,npp有很多来自插件和其他项目的支持。您可以从SourceForge下载这些插件。
您需要XML Tools来格式化n ++中的文本
下载XML Tools后..
退出Notepad ++
转到C:\Program File
otepad++ ....您的N ++已安装文件夹。
将您在xpp工具中的文件放在copy replace下的npp根文件夹中
转到..\Plugins子文件夹并放在下载的文件下面
重启并享受!
Ctrl + Alt + Shft + B格式化。
-
我只是使用插件管理器进行安装
-
我的插件管理器每次都失败了 - 但这很有效!
-
我似乎没有一个插件管理器 - 我有notep ++ ++ 7.3.3。
这是我第三次安装Windows和npp,经过一段时间后,我意识到整洁功能不再有效。所以我谷歌寻求解决方案,来到这个线程,然后在更多的线程的帮助下,我终于解决了它。我会一劳永逸地总结我的所有行动。
安装TextFX插件:插件 - >插件管理器 - >显示插件管理器。选择TextFX Characters并安装。重新启动npp后,菜单"TextFX"应该是可见的。 (信用:@remipod)。
通过粘贴旧的npp包中的Config文件夹来安装libtidy.dll:按照此答案中的说明操作。
在最新的npp安装目标(通常是C: Program Files(x86) notepad ++ plugins)中有一个Config文件夹后,npp需要对该文件夹的写访问权限。右键单击Config文件夹 - >属性 - >安全选项卡 - >选择用户,单击编辑 - >选中完全控制以允许读/写访问。请注意,您需要管理员权限才能执行此操作。
重新启动npp并验证TextFX - > TextFX HTML Tidy - > Tidy:Reindent XML的工作原理。
-
如果您使用"allowAppDataPlugins"设置(允许每个用户插件),您可以通过将步骤2中的tidy文件夹放在用户插件目录中并跳过步骤3来完成此操作。
-
@palswim:很好,谢谢!当一个用户使用npp时,您的解决方案更清晰。
我必须更新插件 - >插件管理器 - >显示插件管理器 - >设置下的代理设置,以查看"可用"列表中的任何插件。
之后,安装"XML工具"很容易,并按上述方式完成了所请求的工作。
-
使用"XML工具"缩进不是我对HTML + Javascript代码所要求的。找到"UniversalIndentGUI"插件通过将语言设置为HTB(HTML,XML,XSL)然后从插件菜单运行"缩进文本"来很好地完成工作。
默认情况下,Notepad ++不提供任何此类功能。但您可以使用一些在线工具自动格式化文本,如https://www.freeformatter.com/xml-formatter.html。
它有助于。 :)
-
虽然这个答案是一个解决方法而不是OP问题的解决方案,但它是唯一对我有用的东西。 XML Tools和Tidy2都存在问题。
要直接回答OP,请看看这个人的网站:Thomas Hunter Notepad ++ Tidy for XML。简单的步骤,您可以在NPP中获得非常好的XML格式。到目前为止,我发现的唯一异常是嵌套自闭元件EG:
1
| <OuterTag>Text for outer element<SelfClosingTag/></OuterTag> |
将整理到:
1 2
| <OuterTag>Text for outer element
<SelfClosingTag/></OuterTag> |
可能有一种方法可以解决这个问题,但目前,它设法将文档中的行数减少了300k,这种特殊的异常可以解决。
我正在使用Notepad 7.6和"插件管理员",我找不到XML工具。
我必须手动安装它,就像@ some-java-guy在他的回答中所做的那样,除了我的插件文件夹位于这里:C:\Users\\AppData\Local
otepad++\plugins
在该目录中,我创建了一个新目录(名为XmlTools)并在那里复制了XMLTools.dll。 (我将所有依赖项复制到Program文件中的Notepad ++目录。)