在记事本++中添加一个用户定义的语言
我正在尝试在记事本++中为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。
我分享了我为NotePad ++ 6.5find的解决scheme,因为我有和以前的消息相同的问题。
-
如果还没有完成,请执行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>
结尾 -
在functionList.xml中更改
<association ext=".go" id="go"/>
BY<association userDefinedLangName="go" id="go"/>
-
由于我在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
还可以通过在原始内容周围添加标签来编辑文件的文本