Go Note ++的语言插件

时间:2015-01-02 19:24:10

标签: go notepad++

是否有人尝试使用Notepad ++的 golang (Go编程语言)插件?

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

2 个答案:

答案 0 :(得分:24)

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

*编辑:更新于26/12/2018

  

方法1:

     
      
  • 下载golang.udl.xml on gist github,然后打开Notepad ++
  •   
  • 转到工具栏菜单=>语言 - > "定义您的语言......" - >进口。
  •   
  • 导入golang.udl.xml并重新启动Notepad ++。
  •   

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

  

方法2(推荐版本):

     
      
  • 转到工具栏菜单=>设置 - > "样式配置器......"。
  •   
  • in"语言:"框选择" C"
  •   
  • in" 风格:"框选择" 指示词"
  •   
  • in" 用户定义关键字"框,复制粘贴下面的关键字。
  •   
  • 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
  •   
  • 然后在" 风格:"框转到" TYPE WORD ",将以下关键字复制粘贴到" 用户定义的关键字 & #34;框。
  •   
  • string package import type uint uintptr uint8 uint16 uint32 uint64 int8 int16 int32 int64 float32 float64 complex complex64 complex128 byte rune iota
  •   
  • 将前景色样式更改为RED。
  •   
  • 重要步骤:在" 用户分机中。 :"盒子类型"去"。然后点击"保存&关闭"按钮,然后重新启动Notepad ++。   enter image description here
  •   
"English is not my mother tongue; please excuse any errors on my part."

选择方法二而不是方法一的原因是因为Notepad ++中的UserDefinedLanguage仍然存在错误,运算符& NPP中的分隔符功能无法正常完成其工作。如果你没有被分隔符打扰,那么方法一是非常好的。

答案 1 :(得分:8)

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

完成go.xml的步骤后,

  

下载go.xml并将其复制到plugins \ API。

这是我做的额外的事情:

  1. 打开%APPDATA%/Notepad++
  2. 从其链接
  3. 下载userDefineLang-Anthony.xml
  4. 将其保存到%APPDATA%/Notepad++
  5. a)如果有文件userDefineLang.xml那么 - 打开它并粘贴userDefineLang-Anthony.xml的内容作为<NotepadPlus>的孩子
  6. b)如果没有这样的文件 - 将userDefineLang-Anthony.xml重命名为userDefineLang.xml并编辑它 - &gt;取消注释<!-- <NotepadPlus> --><!-- </NotepadPlus> -->
  7. 重新启动Notepad ++
  8. 打开任何.go文件
  9. 您应该在“用户定义”之后的“语言”菜单中看到。一个“”菜单项。

    我希望这会有所帮助。

    编辑:为了方便我添加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>
    

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