有没有办法在 Notepad++ 中调整语法突出显示具体的关键字?我想要的是能够更改import
Python 中关键字的颜色。我知道您可以创建用户定义语言,但我不想经历所有这些工作,我只想更改单个关键字的颜色。
这在 Notepad++ 中可以实现吗?
编辑:
在对这个问题进行进一步思考后,我意识到我真正想要的是能够向样式配置器添加额外的菜单,以便我可以创建多组关键字。这样我就可以将默认关键字设为蓝色,将另一组关键字设为红色,将另一组关键字设为绿色,等等。
提前感谢您的任何意见!
答案1
您将需要定义一种新的语言,但 Python 的现有定义可以提供帮助。
我从来没有定义过 Notepad++ 语言,但是我所知道的是:
不幸的是,内置语言和用户定义语言是在两个不同的位置通过两种不同的机制定义的。
在这两种情况下,它们都是在 XML 文件中定义的。如果您希望从现有的 Python 定义中选取适当的部分,则需要对 XML 有所了解,但您可以使用菜单命令来构建您的语言语言 -> 定义您的语言。
内置定义位于文件 中
C:\Program Files (x86)\Notepad++\langs.model.xml
。您可以搜索此文件python
并找到这个非常简单的定义:
<Language name="python" ext="py pyw" commentLine="#">
<Keywords name="instre1">and as assert break class continue def del elif else except exec False finally for from global if import in is lambda None not or pass print raise return triple True try while with yield</Keywords>
</Language>
上述定义仅适用于从中提取所有 Python 关键字的列表,然后您可以将其分成几组。在更多文件中可以找到更多 Python 定义,但它们不值得花费精力去挪用它们。
现在进入定义你的语言菜单。此对话框允许您完全定义 Python 语言。您的第一步应该是单击“新建...”按钮,输入名称(例如“Python mine”),然后从那里继续。
您还需要进入菜单设置 -> 样式配置器,点击“Python”,在“默认扩展名:”框中删除其文件扩展名,从而将这些扩展名从内置的python语言中撤销。将这些文件扩展名添加到您的新语言定义中。
为了更好地理解定义你的语言对话框中,这里有一些参考:
- 如何创建自己的语法高亮方案定义(用户定义语言)
这是一个通用教程。 - Notepad++ 用户定义语言
另一个教程。 - UDL 2.0 在线文档
开发人员对所有概念的详细记录。它可能领先于当前的 Notepad++ 版本。