1

我希望.xslt在 jEdit 中将文件突出显示为 XML。

如何在 jEdit 中做到这一点?

4

2 回答 2

2

根据您的需要,有不同的可能解决方案。
除此之外,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: -->

  • 如果要突出显示.xsltxml模式结尾的所有文件,则需要编辑模式设置。为了这

    • Utilities -> Global Options... -> jEdit -> Editing
    • 选择xml模式
    • 取消选中Use default settings
    • 编辑File name glob也匹配.xslt文件
于 2016-06-03T10:07:51.923 回答
1

永久解决方案(假设 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}"

于 2016-06-02T20:19:41.280 回答