我希望.xslt
在 jEdit 中将文件突出显示为 XML。
如何在 jEdit 中做到这一点?
根据您的需要,有不同的可能解决方案。
除此之外,xsl
您可能更喜欢.xslt
文件而不是该模式的xml
模式。该模式也是.xsl
文件的默认模式,它是 XSL(T) 脚本的标准扩展名。
但正如你所要求的xml
,我将在以下描述中保持这一点。
如果您的.xslt
文件以 XML 标头开头<?xml version="1.0" ?>
(实际上重要的部分是<?xml
开头的),您的文件会自动以xml
模式突出显示,与文件名无关
如果您想以特定模式突出显示当前查看的文件,只要它停留在最近的文件列表中,只需在缓冲区设置中更改模式即可,通过双击状态栏(<mode>,<wrap>,<encoding>)
或通过Utilities -> Buffer Settings...
如果您想始终以特定模式突出显示文件,无论您在哪个 jEdit 中打开它,都将模式作为缓冲区本地属性嵌入到文件的前 10 行或后 10 行中,例如<!-- :mode=xml: -->
如果要突出显示.xslt
以xml
模式结尾的所有文件,则需要编辑模式设置。为了这
Utilities -> Global Options... -> jEdit -> Editing
xml
模式Use default settings
File name glob
也匹配.xslt
文件永久解决方案(假设 linux,您没有指定系统)
终止 jedit。
将文件复制/usr/share/jedit/modes/xml.xml
到您的本地 jedit pref 目录下的模式/
cp /usr/share/jedit/modes/xml.xml ~/.jedit/modes
编辑 ~/.jedit/modes/catalog 使其看起来
<?xml version="1.0"?>
<!DOCTYPE MODES SYSTEM "catalog.dtd">
<MODES>
<MODE NAME="xml" FILE="xml.xml"
FILE_NAME_GLOB="*.{xml,xhtml,xslt}" />
<!-- Add lines like the following, one for each edit mode you add: -->
<!-- <MODE NAME="foo" FILE="foo.xml" FILE_NAME_GLOB="*.foo" /> -->
</MODES>
或品尝一下,查看 xml/xsl 条目
/usr/share/jedit/modes/catalog
如果你是自己机器的主人,也可以/usr/share/jedit/modes/catalog
直接编辑修改
MODE NAME="xml"部分的FILE_NAME_GLOB="*.{xml,
xslt,xhtml,xsd,qrc,ui,docbook}"