【问题标题】:Syntax Highlighting in Notepad++: How to treat a user-defined language as built-in?Notepad++ 中的语法高亮显示:如何将用户定义的语言视为内置语言?
【发布时间】:2013-12-05 00:24:30
【问题描述】:

这是一个很小的问题,但困扰了我好几个月。我花了几个小时谷歌搜索它无济于事。

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

我尝试在 Style Configurator 中将 .ahk 扩展名添加到 AutoIt 语言,但这对我没有任何作用。有任何想法吗?我不可能是第一个对此感到恼火的人,但我无法向 Google 询问任何结果。

【问题讨论】:

    标签: syntax notepad++ autohotkey highlighting


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢您的回复!当我在样式配置器的“user ext.:”文本框中的“AutoIt”下添加“ahk”扩展名时,不会出现语法突出显示(我注意到您对点的评论),尽管如果我选择会出现语法突出显示来自“语言”的 AutoIt 并打开一个 .ahk 脚本。此外,我导入的任何用户定义语言都不会作为选项出现在样式配置器中。我也在使用 6.5.1。我会继续努力解决这个问题,再次感谢!
    • 1) 你试过“ahk”还是“.ahk”? 2) 用户定义的语言出现在菜单Language > Define your language 中,然后从下拉列表中选择您的语言,会出现一个名为Ext. 的文本框,您可以在其中添加扩展名ahk。为我工作!
    • 还是不行。 (1)我都试过了。 (2) 所有 .ahk 扩展名都出现在分机中。语言 > 定义您的语言下的文本框,但是 - 当我打开一个 .ahk 文件时 - 我仍然必须手动选择语言。它不会将其识别为 .ahk 脚本。
    • @mscott5861 奇怪...我试图重现您的问题。我下载了我猜你正在使用的userDefineLang.xml for ahk,因为ahk 扩展名已经定义好了,所以对我来说一切都很好,没有任何额外的工作!在您原来的帖子中,您说您为AutoIt 定义了ahk 扩展名。这可能是罪魁祸首。确保 ahk 仅定义为 AutoHotKey,而不是同时定义为两种语言。
    • 做到了!从 AutoIt 中删除 'ahk' 扩展名,保存并关闭,然后重新启动计算机后,每当我在 Notepad++ 中打开 .ahk 文件时,我现在都有正确的 .ahk 语法突出显示。感谢您的时间和帮助!
    【解决方案2】:

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

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

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

    Here is more information on NPP highlighters.

    Here are some more User-Defined Highlighters.

    否则,您的 udl 文件可能有问题。喜欢的话可以试试one that I made

    【讨论】:

    • 感谢您真正彻底的回复和链接!可惜,还是不行。当我导入 AHK .xml 文件时,我经历了所有这些步骤,并且再次:当我从列表中手动选择时,我得到了语法格式,但在打开 .ahk 脚本时没有。我想弄清楚的是后者。
    • 有点迟到的评论,但请检查扩展字段不包含“。”
    【解决方案3】:

    我的问题是,在导入朋友的文件时,与我的用户定义语言关联的扩展字段周围有引号:“mcr”。我删除了引号,现在它可以完美地工作了。

    【讨论】:

      猜你喜欢
      • 2011-08-06
      • 2015-03-01
      • 1970-01-01
      • 2019-08-24
      • 1970-01-01
      • 2011-09-22
      • 2015-05-22
      • 2012-07-19
      • 1970-01-01
      相关资源
      最近更新 更多