在记事本++中添加一个用户定义的语言

我正在尝试在记事本++中为Go编程语言添加语法插件。

http://docs.notepad-plus-plus.org/index.php/User_Defined_Language_Files#How_to_install_user_defined_language_files

有这样的用户定义的语言的存储库。 我下载并解压缩了包含readme,userDefinedLang_Go.xml和go.xml的Go文件

我试图按照下面的说明在页面底部如下所示:因为我使用的是Windows 7(x64),所以我的记事本++目录是C:\ Program Files(x86)\ Notepad ++

之前没有安装用户定义的语言,我没有一个userDefinedLang.xml文件,所以我复制userDefinedLang_Go.xml到根目录,并重命名它以删除“_Go”,使其userDefinedLang.xml

然后,我将go.xml复制到C:\ Program Files(x86)\ Notepad ++ \ plugins \ APIs \

这似乎是所有必要的步骤。 但是,当我打开记事本++时,在Lang-> User Defined附近没有“Go”,并且在.go文件上没有语法着色。 尝试通过视图 – >用户定义的对话 – >导入导入“导入失败”错误。

任何想法我做错了什么? 我正在使用一个干净的安装notepad ++,它是版本6.1.8

我不得不把我的userDefineLang.xml放在我的AppData\Roaming文件夹中

C:\Users\[user]\AppData\Roaming\Notepad++

Notepad ++ 6.4.5在Win7 64bit上的新安装

从Notepad ++网站下载:

http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title=User_Defined_Language_Files#G

将“go.xml”复制到C:\ Program Files(x86)\ Notepad ++ \ plugins \ API

默认安装没有任何用户定义的语言,所以你可以这样做:

  • 将“userDefineLang_Go.xml”复制到C:\ Users \\ AppData \ Roaming \ Notepad ++
  • 从文件名中删除“_Go”,所以它是“userDefineLang.xml”
  • 取消打开和closures“NotepadPlus”标记的注释。

(如果你已经有了一个userDefineLang.xml,那么从_Go文件中添加内容。)

重新启动记事本++

经过一番修改之后,我在系统上正常工作,把它放在userDefinedLang.xml文件和go.xml文件的顶部:

 <?xml version="1.0" encoding="Windows-1252" ?> 

这应该做的伎俩(重新打开记事本+ +之后)

go.xml应该在plugins / APIs文件夹中,并且userDefinedLang.xml如您所说的那样进入Notepad ++的根目录。

希望有所帮助。

其他一些答案没有讨论的东西,Notepad ++的一些旧版本似乎不能与任何这些答案一起工作。

在将Notepad ++升级到版本6.4.2之前,我尝试了几乎所有的解决scheme。

http://xkcd.com/979/

我分享了我为NotePad ++ 6.5find的解决scheme,因为我有和以前的消息相同的问题。

  1. 如果还没有完成,请执行go \ misc \ notepadplus \ README(userDefineLang.xml,functionList.xml,APIs)中介绍的安装步骤。 当你在NP ++中没有useDefineLang.xml时,使用go \ misc \ notepadplus \ useDefineLang.xml中的文件创build一个文件,但是不要忘记添加第一行<?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,所以我使用菜单Language / Define your language – > import来导入这个文件。 然后停止/启动NP ++。 检查Go是否在列表末尾的/ Language菜单中。 打开一个.go文件。 如果颜色没有改变,自动点击进入/语言菜单

一切都很好,对我来说(缩进,颜色,自动完成…)

userDefineLang驻留在C:\ Users \ username \ AppData \ Roaming \ Notepad ++ \ userDefineLang.xml中。

确保Notepad ++安装在“C:\ Program Files(86)”下,而不是“C:\ npp。#。#。#。bin”文件夹下。

并从https://notepad-plus-plus.org/download下载。; 或者干脆谷歌“下载记事本++”。

查看Scala语言userDefineLang.xml文件示例: https : //github.com/nfang/scala-syntax-highlighter

如果您之前没有定义任何用户语言,那么在将userDefinedLang_Go.xml重命名为userDefinedLang.xml还可以通过在原始内容周围添加标签来编辑文件的文本