cgo是使用Go语言中的“注释”编写的,这意味着默认情况下它会给出注释语法突出显示。在cgo文件中,最好能够正确地突出显示Golang和C语法。
package main
// ... C code or #include here ...
import "C"
... Go code here ...
我希望在Visual Studio Code或ViM中实现此功能。
该如何实现?
cgo是使用Go语言中的“注释”编写的,这意味着默认情况下它会给出注释语法突出显示。在cgo文件中,最好能够正确地突出显示Golang和C语法。
package main
// ... C code or #include here ...
import "C"
... Go code here ...
我希望在Visual Studio Code或ViM中实现此功能。
该如何实现?
一种方法是将C代码放在头文件中,例如example.h
,然后在您的Go程序中使用:
// #include "example.h"
import "C"
打开 example.h
文件时,你可以看到语法高亮。
另外,对于 ViM 用户,可以使用 SyntaxRange 插件来高亮显示 Go 代码中的 C 代码,但配置可能不是很简单。
import "C"
。根据您的编辑器所使用的语法高亮词法分析器的构建方式,它可能能够检测到,也可能无法检测到。
.go
、.c
、.h
等文件提供了语法高亮。 - jeevatkm.go
代码高亮的功能,我正在寻找在Go文件中以注释形式编写的C代码,即cgo
。例如:https://github.com/AlekSi/cgo-by-example/blob/master/main.go#L4 - Graham.go
扩展名,它将把它视为go文件。祝你好运。 - jeevatkm