简述
Notepad++ 不支持 Go 语言的立即使用,可以为其安装 GOnpp 插件。安装之前,需要先配置好 Go 的环境。
安装 Go 开发插件
- 运行 Notepad++ 软件
- 打开菜单,选择:插件 -> Plugin Manager -> Show Plugin Manager
- 选择插件 GOnpp,点击 Install,进行安装
- 重启 Notepad++
写一段简单的 Go 代码进行测试:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World!")
}
选择菜单:插件 -> GOnpp -> go run。这时,会在右边栏或正下方输出结果。
配置语法高亮
- 下载 go.xml,将其拷贝至 Notepad++ 安装目录下的
plugins\APIs
下面(例如:D:\Program Files\Notepad++\plugins\APIs)。 - 下载 userDefineLang.xml,将其内容包含在
<NotepadPlus>
和</NotepadPlus>
之间,然后保存至%APPDATA%\Notepad++
(例如:C:\Users\[Name]\AppData\Roaming\Notepad++
) - 重启 Notepad++
重新打开 Hello.go,选择菜单:语言 –> go,就 ok 了。
这里的 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">"'0"'0</Keywords>
<Keywords name="Folder+"></Keywords>
<Keywords name="Folder-"></Keywords>
<Keywords name="Operators">( ) [ ] { } ... . , ; </Keywords>
<Keywords name="Comment">1/* 1/** 2*/ 2*/ 0//</Keywords>
<Keywords name="Words1">break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type true false bool uint8 uint16 uint32 uint64 int8 int16 int32 int64 float32 float64 complex64 complex128 byte uint int float complex uintptr string struct nil var</Keywords>
<Keywords name="Words2"></Keywords>
<Keywords name="Words3"></Keywords>
<Keywords name="Words4"></Keywords>
</KeywordLists>
<Styles>
<WordsStyle name="DEFAULT" styleID="11" fgColor="0000FF" 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="000000" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="KEYWORD2" styleID="6" fgColor="FF0000" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="KEYWORD3" styleID="7" fgColor="088A85" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="KEYWORD4" styleID="8" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT" styleID="1" fgColor="A4A4A4" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="COMMENT LINE" styleID="2" fgColor="A4A4A4" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="NUMBER" styleID="4" fgColor="8A0808" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="OPERATOR" styleID="10" fgColor="8000FF" bgColor="FFFFFF" fontName="" fontStyle="1" />
<WordsStyle name="DELIMINER1" styleID="14" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER2" styleID="15" fgColor="808080" bgColor="FFFFFF" fontName="" fontStyle="0" />
<WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
</Styles>
</UserLang>
</NotepadPlus>
注意:这是包含<NotepadPlus>
和 </NotepadPlus>
之后的文件。
更多参考
有疑问加站长微信联系(非本文作者)