Notepad++ 的 Go 语言插件

Go language plugin for Notepad++

有人试过使用 golang(Go 编程语言)Notepad++ 插件吗?

我尝试了以下链接中发布的说明,但它对我不起作用。只是想知道它是否适用于任何人:
http://go-lang.cat-v.org/text-editors/notepad-plus-plus/

是的,它对我来说也不是开箱即用的。我没有 userDefineLang.xml

完成 go.xml、

的步骤后

Download go.xml and copy it to plugins\APIs.

这是我额外做的:

  1. 打开%APPDATA%/Notepad++
  2. 从他们的 link 下载 userDefineLang-Anthony.xml
  3. 保存到%APPDATA%/Notepad++
  4. a) 如果那里有文件 userDefineLang.xml - 打开它并粘贴 userDefineLang-Anthony.xml 的内容作为 <NotepadPlus>
  5. 的子项
  6. b) 如果没有这样的文件 - 将 userDefineLang-Anthony.xml 重命名为 userDefineLang.xml 并编辑它 -> 取消注释 <!-- <NotepadPlus> --><!-- </NotepadPlus> -->
  7. 重启记事本++
  8. 打开任何 .go 文件

您应该在语言菜单中看到 - 在用户定义之后。一个“go”菜单项。

希望对您有所帮助。

编辑:为方便起见,我添加了 userDefineLang.xml

的内容
<NotepadPlus>
    <UserLang name="go" ext="go">
        <Settings>
            <Global caseIgnored="no" />
            <TreatAsSymbol comment="no" commentLine="no" />
            <Prefix words1="no" words2="no" words3="no" words4="no" />
        </Settings>
        <KeywordLists>
            <Keywords name="Delimiters">&quot;`0&quot;`</Keywords>
            <Keywords name="Folder+"></Keywords>
            <Keywords name="Folder-"></Keywords>
            <Keywords name="Operators">( ) [ ] { } ... . , _ &amp; ^ %  &gt; &lt; ! =</Keywords>
            <Keywords name="Comment"> 1/* 2*/ 0//</Keywords>
            <Keywords name="Words1">append bool break byte cap case chan close closed complex complex128 complex64 const continue copy default defer else fallthrough false float32 float64 for func go goto if iota imag import int int16 int32 int64 int8 interface len make map new nil package panic print println range real recover return select string struct switch true type uint uint16 uint32 uint64 uint8 uintptr var</Keywords>
            <Keywords name="Words2"></Keywords>
            <Keywords name="Words3"></Keywords>
            <Keywords name="Words4"></Keywords>
        </KeywordLists>
        <Styles>
            <WordsStyle name="DEFAULT" styleID="11" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="FFFF00" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="0B243B" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD1" styleID="5" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="1" />
            <WordsStyle name="KEYWORD2" styleID="6" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="1" />
            <WordsStyle name="KEYWORD3" styleID="7" fgColor="AA0000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="KEYWORD4" styleID="8" fgColor="A00000" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="COMMENT" styleID="1" fgColor="AAAAAA" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="COMMENT LINE" styleID="2" fgColor="AAAAAA" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="NUMBER" styleID="4" fgColor="A52A2A" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="OPERATOR" styleID="10" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="1" />
            <WordsStyle name="DELIMINER1" styleID="14" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="DELIMINER2" styleID="15" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
            <WordsStyle name="DELIMINER3" styleID="16" fgColor="0000FF" bgColor="FFFFFF" fontName="" fontStyle="0" />
        </Styles>
    </UserLang>
</NotepadPlus>

如果那里有其他用户定义的语言,请小心。

如何安装用户自定义语言Notepad++ 对于 golang。

*编辑:2018 年 12 月 26 日更新

Method 1 :

  • Download golang.udl.xml on gist github and then open Notepad++
  • Go to Toolbar Menu => Language -> "Define your language..." -> Import.
  • Import golang.udl.xml and restart Notepad++.

方法 2 是我推荐的版本,因为它会自动突出显示 go 文件。

Method 2 (Recommended Version) :

  • Go to Toolbar Menu => Settings -> "Style Configurator...".
  • in "Language :" box choose "C"
  • in "Style :" box choose "INSTRUCTION WORD"
  • in "User-defined-keywords" box, copy paste the keywords below.
  • var func append utf8 nil cap close closed copy image len make new panic print println range real recover select chan defer go interface map range true false
  • then in "Style :" box go to"TYPE WORD", copy paste the keywords below to "User-defined-keywords" box.
  • string package import type uint uintptr uint8 uint16 uint32 uint64 int8 int16 int32 int64 float32 float64 complex complex64 complex128 byte rune iota
  • Change Foreground colour style to RED.
  • IMPORTANT STEP: in "User-ext. :" box type "go". and click "Save & Close" button, then restart Notepad++.
"English is not my mother tongue; please excuse any errors on my part."

之所以选择方法二而不是方法一是因为 Notepad++ 中的 UserDefinedLanguage 仍然有一个错误,NPP 中的运算符和分隔符功能无法正确完成其工作。如果您不为分隔符所困扰,那么方法一就很好。