描述
该层用于golang开发。 它还提供了其他特定于语言的键映射。
安装
要使用此配置层,请使用以下命令更新自定义配置文件:
[[layers]]
name = "lang#go"
安装后,在vim中运行:GoInstallBinaries
。
要启用标签栏支持,您需要安装gotags:
go get -u github.com/jstemmer/gotags
特征
- 自动完成
- 语法检查
- 转到定义
- 参考查找器
键绑定
导入键绑定:
Key Bindings |
Descriptions |
---|---|
SPC c l |
注释或取消注释当前行 |
SCP c p/P |
注释或取消注释当前段落(上下空行之间的算段落) |
u |
撤销上一步操作 |
Ctrl+p | 代码补全 |
z . |
光标行处于屏幕中间 |
z - |
光标行处于屏幕最底 |
z 回车 |
光标行处于屏幕顶部 |
w |
下一个单词首字母 |
d |
上一个单词首字母 |
e |
当前单词尾字母 |
SPC w F |
新建标签 |
SPC t t |
打开标签管理器 |
SPC w o |
切换标签 |
g d |
转到函数定义 |
g 0 |
跳到第一个标签 |
SPC l a |
go alternate |
SPC l b |
go build |
SPC l c |
go coverage |
SPC l d |
go doc |
SPC l D |
go doc vertical |
SPC l e |
go rename |
SPC l g |
go definition |
SPC l G |
go generate |
SPC l h |
go info |
SPC l i |
go implements |
SPC l I |
implement stubs |
SPC l k |
add tags |
SPC l K |
remove tags |
SPC l l |
list declarations in file |
SPC l m |
format imports |
SPC l M |
add import |
SPC l r |
go run |
SPC l s |
fill struct |
SPC l t |
go test |
SPC l v |
freevars |
SPC l x |
go referrers |
代码格式:
格式当前缓冲区的默认键绑定为SPC b f
,并且此键绑定在格式层
中定义。 您也可以使用g =
缩进当前缓冲区。
要使新格式支持go文件,您应该具有go-fmt命令,或者安装goimports。go-fmt
由golang的默认安装提供,因此请确保已正确设置go环境。