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

Syntax Notepad++中的语法突出显示:如何将用户定义的语言视为内置语言?,syntax,notepad++,autohotkey,highlighting,Syntax,Notepad++,Autohotkey,Highlighting,这是一个非常小的问题,但几个月来一直困扰着我。我花了好几个小时在谷歌上搜索,结果一无所获 为了在记事本++中启用.ahk文件的语法高亮显示,我下载并导入了一个.xml文件,用于自动热键。问题是,要启用此突出显示,我必须从语言下拉列表中手动选择它。我希望在打开.ahk文件时启用它,就像其他各种语言一样 我尝试在样式配置器中将.ahk扩展添加到AutoIt语言中,但这对我没有任何帮助。有什么想法吗?我不可能是第一个对此感到恼火的人,但我还没能成功地问过谷歌。它应该会起作用。再次检查: 转到“设置”→

这是一个非常小的问题,但几个月来一直困扰着我。我花了好几个小时在谷歌上搜索,结果一无所获

为了在记事本++中启用.ahk文件的语法高亮显示,我下载并导入了一个.xml文件,用于自动热键。问题是,要启用此突出显示,我必须从语言下拉列表中手动选择它。我希望在打开.ahk文件时启用它,就像其他各种语言一样


我尝试在样式配置器中将.ahk扩展添加到AutoIt语言中,但这对我没有任何帮助。有什么想法吗?我不可能是第一个对此感到恼火的人,但我还没能成功地问过谷歌。

它应该会起作用。再次检查:

转到“设置”→ Style Configurator,选择您的语言并添加用户扩展名。ahk扩展名不带点!。 如果是用户定义的语言,则转到“语言”→ 定义您的语言,然后从下拉列表中选择您的语言,并在将出现的名为Ext的文本框中添加您的ahk扩展名。 确保ahk扩展仅定义为AutoHotKey,而不是同时以两种语言定义,以便从AutoIt中删除扩展。 如果它仍然不工作,请检查您的记事本++版本。最新版本是6.5.1,以前的版本可能有bug。 要在记事本++版本6+中安装语法荧光灯,请执行以下操作: 在主菜单中,进入查看>用户定义语言。。。 推动导入。。。按钮 浏览到语法着色文件。它可以是.xml或.udl文件。 它将报告导入成功 现在,在Notepad++中打开一个配置文件。 瞧!颜色 如果文件创建正确,它应该已经包含扩展名引用,并自动识别新文件并在适当的上下文中显示它们。但是,在NPP中打开的任何文件在您关闭并重新打开之前都不会自动显示新的颜色高亮显示


否则,您的udl文件可能有问题。如果愿意,您可以尝试。

我的问题是,在导入朋友的文件时,与我的用户定义语言关联的扩展名字段周围有引号:mcr。我删除了引号,现在它工作得很好。

非常感谢您的回复!当我在Style Configurator的user ext.:textbox中的AutoIt下添加ahk扩展时,不会出现语法突出显示。我注意到您对dot的评论,但是如果我从“语言”中选择AutoIt并打开.ahk脚本,则会出现语法突出显示。此外,我导入的所有用户定义语言都不会在样式配置器中显示为选项。我也在使用6.5.1。我会继续努力解决这个问题,再次感谢你!你试过啊哈还是啊哈?2种用户定义的语言出现在菜单“语言>定义您的语言”中,然后从下拉列表中选择您的语言,此时会出现一个名为Ext的文本框,您可以在其中添加扩展名ahk。为我工作!还是不行。我两个都试过了。2所有.ahk扩展名都显示在“语言>定义您的语言”下的ext.文本框中,但是-当我打开.ahk文件时-我仍然必须手动选择语言。它不承认它是一个.ahk脚本。@mscott5861奇怪。。。我试图重现你的问题。我下载了我猜您正在使用的,并且因为已经定义了ahk扩展,所以一切对我来说都很好,没有任何额外的工作!在你原来的帖子中,你说你为AutoIt定义了ahk扩展。这可能是罪魁祸首。确保ahk仅定义为自动热键,而不是同时以两种语言定义。成功了!从AutoIt中删除'ahk'扩展名,保存并关闭,然后重新启动计算机后,现在每当我在记事本++中打开.ahk文件时,我都有正确的.ahk语法高亮显示。谢谢你的时间和帮助!谢谢你的回复和链接!不幸的是,还是不行。当我导入AHK.xml文件时,我完成了所有这些步骤,并且再一次:当我从列表中手动选择时,我获得了语法格式,但在打开一个.AHK脚本时没有。我想弄清楚的是后者。有点晚了,但请检查扩展字段不包含。