我正在尝试在Notepad ++中为Go编程语言添加语法插件。
对于此类用户定义的语言,Ther是repository。我下载并解压缩了Go文件,其中包含README, userDefinedLang_Go.xml 和 go.xml 。
我试图按照页面底部的说明进行操作,如下所示。 由于我使用的是Windows 7(x64),因此我的Notepad ++目录是“C:\ Program Files(x86)\ Notepad ++”。
之前没有安装过用户定义的语言,我没有 userDefinedLang.xml 文件,所以我将 userDefinedLang_Go.xml 复制到根目录中,重命名它以删除“_Go”,使其成为 userDefinedLang.xml 。
然后我将 go.xml 复制到C:\ Program Files(x86)\ Notepad ++ \ plugins \ APIs \
这似乎是所有必要的步骤。但是,当我打开Notepad ++时,“ Lang => User Defined ”附近没有“Go”,并且 .go 文件中没有语法着色。尝试通过“ View =>用户定义的对话=>导入”导入会导致“导入失败”错误。
知道我做错了什么吗?我正在使用Notepad ++的干净安装,版本为6.1.8。
答案 0 :(得分:47)
我必须将userDefineLang.xml
放在我的AppData\Roaming
文件夹
C:\Users\[user]\AppData\Roaming\Notepad++
答案 1 :(得分:16)
Win7 64bit上新安装的Notepad ++ 6.4.5
从Notepad ++网站下载:
http://docs.notepad-plus-plus.org/index.php?title=User_Defined_Language_Files#G
将“go.xml”复制到C:\ Program Files(x86)\ Notepad ++ \ plugins \ APIs
默认安装没有任何用户定义的语言,因此您可以这样做:
(如果您已经有userDefineLang.xml,那么请添加_Go文件中的内容。)
重新启动Notepad ++
答案 2 :(得分:7)
我只是在经过一些修改之后才开始使用它,将它放在 userDefinedLang.xml 文件和 go.xml 文件的顶部:
<?xml version="1.0" encoding="Windows-1252" ?>
这应该可以解决问题(重新打开Notepad ++之后)
go.xml应该位于 plugins / APIs 文件夹中,而userDefinedLang.xml就像你说的那样位于Notepad ++的根目录中。
希望有所帮助。
答案 3 :(得分:4)
其他答案没有讨论,一些旧版本的Notepad ++ NOT 似乎可以解决这些问题。
在将Notepad ++升级到版本6.4.2之前,我尝试了几乎所有解决方案。
更新:
namey
Elysian Fields
namey
其他版本,YMMV。
答案 4 :(得分:2)
我分享了我在NotePad ++ 6.5中找到的解决方案,因为我遇到的问题与之前的消息相同。
如果没有完成,请执行go \ misc \ notepadplus \ README(userDefineLang.xml,functionList.xml,API)中说明的安装步骤。
当您在NP ++中没有useDefineLang.xml时,使用go \ misc \ notepadplus \ useDefineLang.xml中的文件创建一个,但不要忘记添加第一行<?xml version="1.0" encoding="Windows-1252" ?>
并取消注释NotepadPlus部分的开头为<NotepadPlus>
,最后为</NotepadPlus>
更改functionList.xml <association ext=".go" id="go"/>
BY <association userDefinedLangName="go" id="go"/>
由于我在NP ++中默认没有userDefineLang.xml,因此我使用菜单语言/定义您的语言导入了此文件 - &gt;进口。 然后停止/启动NP ++。 检查Go是否在列表末尾的/ Language菜单中。 打开.go文件。如果颜色没有自动更改,请单击“输入/语言”菜单
之后一切都很好(压痕,颜色,自动完成......)
答案 5 :(得分:1)
我将pl / sql语言语法添加到记事本++,sytax / lang在网上, 这是我如何让它工作..
<?xml version="1.0" encoding="Windows-1252" ?>
。然后将其保存到userDefinedLang_plsql.xml
C:\Program Files (x86)\Notepad++\plugins\APIs\
,然后导航到语言&gt; userdefined ,但它没有做任何事。pl/sql
,重命名并将其保存在该对话框窗口中。然后新语言出现在语言对话框中。
答案 6 :(得分:0)
userDefineLang位于C:\ Users \ username \ AppData \ Roaming \ Notepad ++ \ userDefineLang.xml。
确保您的Notepad ++安装在“C:\ Program Files(86)”下,而不是“C:\ npp。#。#。#。bin”文件夹下。
从https://notepad-plus-plus.org/download下载。或者只是谷歌“下载Notepad ++”。
在此处查看示例Scala语言userDefineLang.xml文件:https://github.com/nfang/scala-syntax-highlighter
答案 7 :(得分:-1)
如果之前未定义任何用户语言,则在将userDefinedLang_Go.xml
重命名为userDefinedLang.xml
后,还可以通过在原始内容周围添加标记<NotepadPlus></NotepadPlus>
来编辑文件文本