2012-09-24 85 views
41

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

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

具有用于这样的用户定义的语言的储存库。我下载并解压缩了Go文件,其中包含自述文件,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 \

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

任何想法我做错了什么?我使用的是全新安装记事本+ +,这是版本6.1.8

+1

同样的问题,答案不解决。 – slachterman

+0

“导入”功能可能会尝试安装到安装文件夹中,该文件夹可能无法写入正常的用户帐户。您可以尝试以admin身份启动记事本++,然后导入。 – Kissaki

+0

以ANSI编码保存Go.xml和其他xml。我遇到了“导入失败”的问题。在ANSI中保存xml文件的确有窍门。 – shashaDenovo

回答

7

我刚刚得到它的工作我的系统上动些脑筋之后,把这个在userDefinedLang.xml文件的顶部和去。 XML文件

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

这应该做的伎俩(后重启记事本++)

go.xml应在插件/ API的文件夹,userDefinedLang.xml云记事本的根++作为你说。

希望有所帮助。

+1

这似乎不适用于我。有没有可能我有不同的编码号码?当你在顶部说,你的意思是字面上的第一行,或者应该是

+0

这是userDefinedLang(我无意中命名为userDefineLang) - http: //pastebin.com/A4WA7bZc 这是go.xml - http://pastebin.com/Cq0SL47g 看看这些是否奏效,请记住,您需要关闭Notepad ++,然后重新打开它才能工作。 – David

+0

@ user1695784对我来说,诀窍是在Notepad ++中打开userDefineLang.xml,并在开始处放置,最后放置。但不要忘记缩小标签之间的内容一步。 (选择之间的所有内容并按Tab)。重新启动记事本并再次导入。 – Aron

42

我不得不把我的userDefineLang.xmlAppData\Roaming文件夹

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

+6

谢谢,这对我工作。我还将颜色更改为与Visual Studio使用的默认值类似。我已经把它放在这里以防万一任何人需要它:[Notepad ++语法文件为golang - 用VS颜色](http://pastebin.com/YpQcDnk3) –

+1

对不起,没有为我工作 –

+4

您也可以使用% APPDATA%\ Notepad ++作为快捷方式。 – rxantos

3

东西其他答案不讨论,一些旧版本的记事本++做出现任何与这些答案的工作。

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

http://xkcd.com/979/

+1

“有些”?你尝试了什么? “尝试几乎所有”对其他人来说也不是很有帮助/有用。 – Kissaki

+0

@Kissaki如果你愿意,我可以删除这个答案。让我知道你是否认为它增加了任何价值。我认为既然现有的答案都不能解决我的问题(太旧的Notepad ++版本),这可能会使其他人受益。如果你不这么认为,我会删除它! – enderland

+1

它可以说是有用的。随时保留它。这将是更有用的,虽然如果它是具体的限制 - 哪些版本不起作用。不知道这是多么有用,但不要把一个评论(我的,没有upvotes)作为一个基础来删除它已经。 :) – Kissaki

11

Win7上64位从记事本++网站记事本++ 6.4.5新安装

下载:

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

复制“走。XML”到C:\ Program Files文件(x86)的\记事本++ \插件\的API

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

  • 复制 “userDefineLang_Go.xml”到C:\用户\\应用程序数据\漫游\记事本++
  • 从文件名称中删除 “_Go”,所以它的 “userDefineLang.xml”
  • 取消对开启和关闭 “NotepadPlus” 标签

(如果您已有userDef ineLang.xml然后加入从_Go文件中的内容。)

重新启动记事本++

+2

所以在这个问题中描述的过程中唯一缺少的是取消注释''标签?指出这将是非常有益的。 – Kissaki

+0

太棒了,看起来对我来说...取消注释是重要的一步 –

+0

链接被破坏! –

2

我分享我发现记事本+ + 6.5,因为我必须比以前的消息相同的问题解决方案。

  1. 如果不这样做,做安装步骤去解释\杂项\ notepadplus \ README(userDefineLang.xml,functionList.xml,应用程序接口)。 当您在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"/>

  2. 改变由<association userDefinedLangName="go" id="go"/>

  3. 正如我在默认情况下没有NP ++ userDefineLang.xml我使用菜单语言/定义语言导入此文件。 然后停止/启动NP ++。 检查Go是否位于列表末尾的/ Language菜单中。 打开一个.go文件。如果颜色不会自动改变点击进入/语言菜单

所有的人都确定后,对我(压痕,颜色,自动完成...)

0

userDefineLang位于C:\用户\用户名\应用程序数据\漫游\记事本++ \ userDefineLang.xml。

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

并从下载。或者只是谷歌“下载记事本++”。

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

-1

如果你没有任何用户的语言定义,然后重命名userDefinedLang_Go.xmluserDefinedLang.xml也绕添加标记<NotepadPlus></NotepadPlus>编辑文件的文本后原创内容

0

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

使用记事本打开XML, 添加

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

大卫曾建议,在XML文件的开头 - > userDefinedLang_plsql.xml

粘贴文件userDefinedLang_plsql.xml在记事本++根目录和

我那么它复制到C:\ Program Files文件(x86)的\记事本++ \插件\的API \

然后从记事本++选定的语言 - >用户定义。它什么也没做。

然后去语言 - >定义你的语言。 然后从下拉菜单中选择pl/sql ..->重命名并保存。

然后它出现在语言结尾。

相关问题