在Notepad ++中添加用户定义的语言

时间:2012-09-24 23:02:27

标签: go notepad++ user-defined

我正在尝试在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。

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_Go.xml”复制到C:\ Users \\ AppData \ Roaming \ Notepad ++
  • 从文件名中删除“_Go”,所以它是“userDefineLang.xml”
  • 取消注释打开和关闭“NotepadPlus”标签。

(如果您已经有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之前,我尝试了几乎所有解决方案。

http://xkcd.com/979/

更新:

  • 5.9 - 不工作 - 经namey
  • 测试
  • 6.4.2 - 工作 - 由Elysian Fields
  • 测试
  • 6.6.9 - 工作 - 由namey
  • 测试

其他版本,YMMV。

答案 4 :(得分:2)

我分享了我在NotePad ++ 6.5中找到的解决方案,因为我遇到的问题与之前的消息相同。

  1. 如果没有完成,请执行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>

  2. 更改functionList.xml <association ext=".go" id="go"/> BY <association userDefinedLangName="go" id="go"/>

  3. 由于我在NP ++中默认没有userDefineLang.xml,因此我使用菜单语言/定义您的语言导入了此文件 - &gt;进口。 然后停止/启动NP ++。 检查Go是否在列表末尾的/ Language菜单中。 打开.go文件。如果颜色没有自动更改,请单击“输入/语言”菜单

  4. 之后一切都很好(压痕,颜色,自动完成......)

答案 5 :(得分:1)

我将pl / sql语言语法添加到记事本++,sytax / lang在网上, 这是我如何让它工作..

  1. 使用记事本打开xml,并按照David的建议在最开始添加<?xml version="1.0" encoding="Windows-1252" ?>。然后将其保存到userDefinedLang_plsql.xml
  2. 将文件粘贴到notepad ++根目录中。
  3. 我还将其复制到C:\Program Files (x86)\Notepad++\plugins\APIs\,然后导航到语言&gt; userdefined ,但它没有做任何事。
  4. 所以,我接着去了语言&gt;从下拉列表中定义您的语言并选择pl/sql,重命名并将其保存在该对话框窗口中。
  5. 然后新语言出现在语言对话框中。

答案 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>来编辑文件文本