Notepad++中的语法突出显示:如何将用户定义的语言视为内置语言



这是一个非常小的问题,但几个月来一直困扰着我。我花了好几个小时在谷歌上搜索都没有用。

为了在Notepad++中启用.ahk文件的语法高亮显示,我下载了&为AutoHotkey导入了.xml文件。问题是,为了启用这种突出显示,我必须从"语言"下拉列表中手动选择它。我希望每当打开.ahk文件时都能启用它,就像其他各种语言一样。

我试着在样式配置程序中为AutoIt语言添加.ahk扩展,但这对我没有任何帮助。有什么想法吗?我不是第一个对此感到恼火的人,但我一直没能成功地请求谷歌。

它应该可以工作。再次检查:

  1. 转到Settings → Style Configurator,选择您的语言,并在User ext.中添加ahk扩展名(不带点!)
  2. 如果是用户定义语言,请转到Language → Define your language,然后从下拉列表中选择您的语言,并在将显示的名为Ext.的文本框中添加您的"ahk"扩展名
  3. 请确保ahk扩展名仅定义为AutoHotKey,而不是同时以两种语言定义(因此请从AutoIt中删除该扩展名)
  4. 如果它仍然不起作用,请检查您的Notepad++版本。最新版本是6.5.1,以前的版本可能有错误

要在Notepad++版本6+中安装语法高亮:

  1. 在主菜单中,转到"查看">"用户定义的语言…"
  2. 按下"导入…"按钮
  3. 浏览到语法着色文件。它可以是.xml.udl文件
  4. 它将报告"导入成功"
  5. 现在,在Notepad++中打开其中一个配置文件
  6. 哇!颜色

如果文件创建正确,它应该已经包括扩展名引用,并自动识别新文件并在正确的上下文中显示它们。但是,在NPP中打开的任何文件都不会自动显示突出显示的新颜色,直到您关闭并重新打开它们。

以下是关于NPP荧光笔的更多信息。

以下是更多的用户定义荧光笔。

否则,你的udl文件可能出了问题。如果你喜欢的话,你可以试试我做的。

我的问题是,在导入朋友的文件时,与我的用户定义语言相关的扩展字段周围有引号:"mcr"。我去掉了引号,现在效果很好。