欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sublime text3解决Gosublime无法自动补全代码的问题

程序员文章站 2022-06-16 20:38:10
目录版本安装gosublime自动补全解决方法gosublime配置版本sublime text3.2.1go version go1.12.1 darwin/amd64gosublime 18.11...

版本

sublime text3.2.1
go version go1.12.1 darwin/amd64
gosublime 18.11.28

安装gosublime

打开perferences–browse packages…,进入gosublime,在命令行里输入:

git clone https://github.com/disposaboy/gosublime.git

自动补全解决方法

在windows和mac上使用sublime text3安装gosublime插件后都无法自动补全代码,经过多日的研究找到如下解决方法。
打开perferences–browse packages…,进入gosublime:
1、在src目录下创建margo目录;
2、拷贝src/margo.sh/extension-example/extension-example.go文件到margo目录下;
3、拷贝margo文件夹(所有文件和目录)到src/margo.sh/vendor目录下;
4、重新打开sublime text3,稍等几分钟就可以自动补全代码了。

gosublime配置

perferences–package settings–gosublime–settings - user

{
    "env": {
        "gopath": "/data",
        "goroot": "/usr/local/go",
        "path": "$goroot:$gopath:$goroot/bin",
    },
    "gscomplete_enabled": true,
    "fmt_enabled": true,
    "fmt_tab_indent": false,
    "fmt_tab_width": 4,

    "autocomplete_snippets": true,
    "autocomplete_tests": true,
    "autocomplete_builtins": true,
    "autocomplete_closures": true,
    "autocomplete_suggest_imports": true,
    "calltips": true,
    "use_named_imports": true,
    "autoinst": true,
    "ipc_timeout": 1,
    "fmt_cmd": ["goimports"],
    "on_save": [
        {"cmd": "gs_comp_lint"},
        {"cmd": "goimports"}
    ],
    "lint_enabled": true,
    "linters": [
        {"cmd": ["go", "run"]}
    ],
    "comp_lint_enabled": true,
    "comp_lint_commands": [
        {"cmd": ["go", "install"]}
    ],
}

ctrl+q显示帮助
perferences–package settings–gosublime–key bindings - default

{
        "keys": ["ctrl+q"],
        // "keys": ["super+.", "super+h"],
        "command": "gs_doc",
        "args": {"mode": "hint"},
        "context": [{ "key": "selector", "operator": "equal", "operand": "source.go" }]
    },

到此这篇关于sublime text3解决gosublime无法自动补全代码的问题的文章就介绍到这了,更多相关sublime text3 gosublime自动补全内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!