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

时间:2013-11-20 19:53:55

标签: syntax notepad++ autohotkey highlighting

这是一个非常小的问题,但几个月来一直困扰着我。我花了几个小时谷歌搜索无济于事。

要在Notepad ++中启用.ahk文件的语法高亮显示,我已经下载了&为AutoHotkey导入.xml文件。问题是 - 要启用此突出显示 - 我必须从“语言”下拉菜单中手动选择它。我想在打开.ahk文件时启用它,就像其他各种语言一样。

我尝试在Style Configurator中将.ahk扩展名添加到AutoIt语言中,这对我没有任何帮助。有任何想法吗?我不能成为第一个对此感到恼火的人,但我无法向Google提出任何成功。

3 个答案:

答案 0 :(得分:12)

应该有效。再次检查:

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

答案 1 :(得分:3)

在Notepad ++版本6 +中安装语法高亮显示器:

  1. 在主菜单中,转到查看>用户定义的语言......
  2. 按“导入...”按钮。
  3. 浏览到语法着色文件。它可以是.xml.udl文件。
  4. 会报告“导入成功”
  5. 现在,在Notepad ++中打开其中一个配置文件。
  6. 瞧!颜色!
  7. 如果文件创建正确,它应该已包含扩展引用并自动识别新文件并在适当的上下文中显示它们。但是,在NPP 中打开的任何文件都不会自动显示突出显示的新颜色,直到您关闭并重新打开

    Here is more information on NPP highlighters

    Here are some more User-Defined Highlighters

    否则,您的udl文件可能出现问题。如果您愿意,可以尝试one that I made

答案 2 :(得分:0)

我的问题是,在导入朋友的文件后,与我的用户定义语言相关联的扩展字段会引用它:" mcr"。我删除了引号,现在它完美无缺。