Sublime Text 2是否支持XML代码提示/完成?

20

我正在尝试使用Sublime Text 2,并且正在编辑一个包含DOCTYPE声明和DTD的XML文件,但似乎没有办法在编辑XML文档时获得代码提示/自动补全。

我相信这是我忽略了一些简单的东西。即使通过插件提供此类功能,我也无法想象Sublime没有这种功能。

有人能为我解释一下吗?

2个回答

21

Sublime Text首先是一款文本编辑器,但它之所以广受欢迎,很大程度上是由于其可扩展性。

尽管你可以使用Sublime的API创建特定的插件来完成这个功能,但在裸机安装的情况下,Sublime已经具备了一些有助于编辑XML文件和其他标记文件的实用工具。

其中,编码提示和自动补全是非常容易添加的。对于特定的XML文件,创建一个领域特定的sublime-completions文件不需要花费超过几分钟的时间。 您可以使用alt+shift+w创建一个XML元素,在此基础上,alt+.将关闭任何未关闭的XML元素。

此外,您还可以尝试通过Sublime Tag插件(可通过Package Control获得)来实现这一点。

最后,您也可以在Sublime论坛上提出这个问题作为插件请求。有很多插件社区中乐于助人的人。


无论解决方案如何,这似乎需要很多努力,而我认为这应该是“开箱即用”的。真遗憾...我几乎喜欢所有其他的东西。没有这种支持会很痛苦——我仍然经常使用XML,即使只是用于ColdSpring配置。如果它能够查看DTD并提供代码完成/提示功能,那就太棒了。 - Scott Stroz
1
我认为可以提出这样的论点:无论你需要做什么,都应该存在一个插件。虽然很酷,但我不同意DTD代码洞察力应该成为一个简洁片段文本编辑器的标准“开箱即用”功能 - 就像其他语言内省、FTP和版本控制一样。但是,我完全理解这是可以争议的。 - atomi
1
我觉得有趣的是人们吹嘘Sublime是一款强大的工具,但当我询问XML支持时,听到的都是“它只是一个文本编辑器,你期望什么呢”。我认为Sublime是一个不错的产品,但我不能经常使用它,因为我需要经常编辑XML文件,而打开另一个编辑器/IDE的烦恼会抵消其他所有优点。我将您的答案标记为已接受,以免Stack Overflow神明因我们讨论意见而生气。 - Scott Stroz
3
我认为另一件让我困扰的事情是Sublime不是免费/OSS。如果我不需要支付60美元,我可能会更接受“你可以制作自己的插件”的说法。 - Scott Stroz
2
每当我尝试使用像Sublime等有型的开发工具时,我很快就会匆忙回到不完美但温暖的Visual Studio怀抱中。 - Luke Puplett

1
您可以使用Sublime Package Control中的“tag”插件。它具有自动标签关闭、linting和其他功能。该项目的github页面在这里:https://github.com/SublimeText/Tag
您可以在不离开Sublime文本编辑器的情况下使用Package Control安装它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接