我有一个用于 SAS 的自定义 XML 样式文件,来自此处提供的 Notepad++ 中的用户定义语言文件列表: http://docs.notepad-plus-plus.org/index.php/User_Defined_Languages#How_To_Create_or_Modify_User-Defined_Languages
文件样式: http://notepad-plus.sourceforge.net/commun/userDefinedLang/userDefineLang_SAS.xml
我如何告诉 Notepad++ 创建一种新的自定义语言并使用该文件进行样式设置?
当我单击“新用户定义语言”(尝试将其称为 SAS)时,我得到了以下信息:
我怎样才能告诉它使用 XML 文件中这种新的自定义语言的样式?
我咨询了以下问题,但它们都涉及更改默认行为,或手动定义新语言,而不是添加预制的 XMl 文件。
答案1
在主菜单中单击Language
/ User Defined Language
/Define your language...
右侧将显示您截屏的窗口。然后单击Import...
顶部附近的按钮并浏览到您的.xml
文件并按Open
。
应出现一个弹出窗口,显示“导入成功”,按“确定”。现在,您应该看到自定义语言列在窗口顶部的下拉列表中。您可以修改语法、字体、颜色、关键字等。X
完成后,单击关闭此窗口。
在主language
菜单中,您还应该能够在列表最底部附近选择新语言,但 notepad++ 应该会根据文件扩展名自动选择正确的语言(如果没有,请关闭并重新打开所有文件)。之后完全重新启动 notepad++ 也可能会很有用。
答案2
您展示的 XML 文件已经包含 UDL 的完整定义。
复制标签之间的所有内容
<UserLang
并</UserLang>
包括它们。找到文件。它与您可以使用菜单打开的
userdefinelang.xml
文件位于同一目录中contextMenu.xml
设置>编辑弹出上下文菜单。- 如果文件丢失,只需将文件复制到该文件中并跳过步骤 3 和 4。
将您的选择粘贴到标签之前
</NotepadPlus>
。保存并重新启动 Notepad++。
该语言应出现在语言菜单的底部附近。
答案3
用户定义语言弹出窗口中的导入按钮对我很有用。它提示我导入 xml 文件,然后在我退出并重新打开 Notepad++ 后,语言就出现了