我怎样才能获得cgo(golang)的语法高亮

时间:2017-07-20 02:27:35

标签: go syntax-highlighting cgo

cgo写在"评论"在go中,这意味着默认情况下它会给出注释语法突出显示。如果有正确的golang C语法突出显示,但在cgo文件中会很好。

对于Visual Studio Code或vim,我都喜欢这个。

如何实现?

2 个答案:

答案 0 :(得分:0)

我会说,根据你的编辑,这是介于不可能的地方之间,而且毫无意义。

唯一可以区分正常注释块和cgo使用的注释块的方法是,cgo块后面紧跟import "C"。根据编辑器的语法高亮词法分析器的构造方式,它可能会也可能无法检测到它。

可能的部分解决方案是编写C荧光笔的简化子集,该子集仅影响明显的代码,然后将其应用于所有注释块。不是一个很好的解决方案,但总比没有好。

祝你好运!

答案 1 :(得分:0)

一种方法是将C代码放在头文件中,例如example.h,然后在Go程序中使用:

// #include "example.h"
import "C"

打开example.h时,语法高亮显示。

或者,对于ViM来说,该插件可以突出显示Go代码中的C代码,但是配置起来可能并不容易:SyntaxRange