有人尝试使用Notepad ++的golang(go编程语言)插件吗?
我尝试了下面url发布的说明,但它对我不起作用.只是想知道它是否适用于任何人. http://go-lang.cat-v.org/text-editors/notepad-plus-plus/
bli*_*ith 26
如何为golang安装用户定义的语言Notepad ++.
*编辑:更新于26/12/2018
方法1:
- 在gist github上下载golang.udl.xml,然后打开Notepad ++
- 转到工具栏菜单=>语言 - >"定义语言..." - >导入.
- 导入golang.udl.xml并重新启动Notepad ++.
和方法2是我推荐的版本,因为它会自动突出显示go文件.
方法2(推荐版):
- 转到工具栏菜单=>设置 - >"样式配置器...".
- 在"语言:"框中选择"C"
- 在" 样式: "框中选择" 指令词 "
- 在" 用户自定义关键字 "框中,复制粘贴以下关键字.
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 ",将下面的关键字复制粘贴到" User-defined-keywords "框中.
string package import type uint uintptr uint8 uint16 uint32 uint64 int8 int16 int32 int64 float32 float64 complex complex64 complex128 byte rune iota- 将前景颜色样式更改为RED.
- 重要步骤:在" User-ext.: "框中键入"go".然后单击"保存并关闭"按钮,然后重新启动Notepad ++.
"English is not my mother tongue; please excuse any errors on my part."
Run Code Online (Sandbox Code Playgroud)
之所以选择方法二而不是方法一,是因为Notepad ++中的UserDefinedLanguage仍然存在错误,NPP中的Operators&Delimiters功能无法正常完成其工作.如果你没有被分隔符打扰,那么方法一是非常好的.
是的,它对我来说也没有开箱即用.我没有userDefineLang.xml
完成go.xml的步骤后,
下载go.xml并将其复制到plugins\API.
这是我做的额外的事情:
%APPDATA%/Notepad++%APPDATA%/Notepad++ <NotepadPlus><!-- <NotepadPlus> -->并取消注释<!-- </NotepadPlus> -->您应该在语言菜单中看到 - 在用户定义之后.一个" 去 "菜单项.
我希望这有帮助.
编辑:为了方便我添加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"`</Keywords>
<Keywords name="Folder+"></Keywords>
<Keywords name="Folder-"></Keywords>
<Keywords name="Operators">( ) [ ] { } ... . , _ & ^ % > < ! =</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>
Run Code Online (Sandbox Code Playgroud)
如果您有其他用户定义的语言,请小心.
| 归档时间: |
|
| 查看次数: |
23421 次 |
| 最近记录: |