如果我在ASCII中使用节点名称,我有一个很好的视图:
但如果我使用Unicode节点名称它不漂亮:
我怎样才能解决这个问题?
最佳答案 背景
Sublime Text 2/3附带的XML语法高亮语言定义无法识别非ASCII标记:
注意:Neon Color Scheme用于语法突出显示
但是,将其替换为this gist中的文件可以解决该问题以及一些小问题:
如何安装
崇高文本2
在Sublime中,打开一个新文件并粘贴要点的内容.将文件另存为XML.tmLanguage.选择Preferences→Browse Packages …打开Packages文件夹,然后关闭Sublime.向下滚动到XML文件夹,并将XML.tmLanguage重命名为XML.tmLanguage.old.如果存在,请删除XML.tmLanguage.cache.现在,将新的XML.tmLanguage从桌面复制到Packages / XML.下次在Sublime中打开XML文件时,它将使用新语法.
Sublime Text 3 Build< = 3083(公测) 在Sublime中,打开一个新文件并粘贴要点的内容.将文件另存为XML.tmLanguage.选择Preferences→Browse Packages …打开Packages文件夹,然后关闭Sublime.在名为XML的Packages中创建一个新文件夹,并将新的XML.tmLanguage从Desktop复制到Packages / XML.下次在Sublime中打开XML文件时,它将使用新语法. Sublime Text 3 Build> 3083(开发版)
在Sublime中,打开一个新文件并粘贴要点的内容.将文件另存为XML.tmLanguage.在Sublime中创建另一个新文件,其中包含以下内容:
%YAML 1.2
---
name: XML-ss
file_extensions:
first_line_match: '^<\?xml '
scope: text.xml
contexts:
main:
- match: ''
---
将此文件以XML.sublime语法保存到桌面.选择Preferences→Browse Packages …打开Packages文件夹,然后关闭Sublime.在名为XML的Packages中创建一个新文件夹,并将新的XML.tmLanguage和XML.sublime语法文件从Desktop复制到Packages / XML.下次在Sublime中打开XML文件时,它将使用新语法.语法菜单中会有一个名为XML-ss的新条目(对于sublime-syntax),只需忽略它.
这个怎么运作
崇高文本2
在这里,我们只需用新的语言替换旧的语言定义(.tmLanguage文件).
崇高文本3
在Sublime Text 3中,默认包(以及使用Package Control安装的许多包)作为zipped .sublime-package文件存储在单独的目录中.但是,如果在Packages文件夹中创建一个文件夹和文件,其名称与包(本例中为XML)和包含在其中的文件同名,则Packages中的版本将覆盖sublime-package存档中的版本.对于ST3 build 3083及之前,使用了与ST2相同的基于XML的.tmLanguage格式.
但是,从dev build 3084及更高版本开始,引入了一种新的基于YAML的.sublime语法格式,并且转换了所有默认语法定义.但是,仍然支持.tmLanguage格式,但我们需要首先覆盖XML / XML.sublime语法文件,以便使用新的.tmLanguage文件.