博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
some settings for spacemacs golang
阅读量:6419 次
发布时间:2019-06-23

本文共 1397 字,大约阅读时间需要 4 分钟。

spacemacs 中的 golang配置

spacemacs 中的 golang layer 已经有很多默认的配置了, 但是都是针对在 GOPATH 下的配置.

如果你的项目不再默认 的 GOPATH 下, 每次都把自己的项目加入到 GOPATH 也很麻烦, 所以我构造了一些函数, 可以动态的配置 GOPATH

配置

GOPATH 相关配置

(setq default-gopath (getenv "GOPATH"))  (setq current-gopath "")  (defun set-gopath (relative-path)    (interactive     (list (read-string "relative path: " "." nil nil nil)))    (setq current-gopath (file-truename relative-path))    (setenv "GOPATH" (concat current-gopath  ":" (getenv "GOPATH"))))  (defun get-gopath ()    (interactive)    (message (getenv "GOPATH")))  (defun reset-gopath ()    (interactive)    (setenv "GOPATH" default-gopath)    (setq current-gopath ""))

golang 编译配置

(setq default-go-package "")  (defun go-install (&optional pkg)    (interactive     (list (read-string (format "Package Name[%s]: " default-go-package) nil nil "")))    (if (not (string= pkg ""))        (setq default-go-package pkg))    (projectile-with-default-dir current-gopath      (projectile-run-compilation (concat "export GOPATH=" current-gopath " && " "go install" " " default-go-package))))  (spacemacs/set-leader-keys-for-major-mode 'go-mode    "gi" 'go-install)

使用方法

打开到项目文件后, 通过 set-gopath 动态当前项目的 GOPATH

切换项目时, 可以先通过 reset-gopath 恢复默认的 GOPATH, 然后在 set-gopath 设置新的 GOPATH

设置好 GOPATH 之后, 就可以通过 go-install 来编译工程了(有对应的快捷键 gi)

第一次编译时, 需要输入packege名称, 就是对应 src 目录下的想要编译的文件夹名称.

转载于:https://www.cnblogs.com/wang_yb/p/9876308.html

你可能感兴趣的文章
归档日志ORA-19809: 超出了恢复文件数的限制
查看>>
精品德国软件 UltraShredder 文件粉碎机
查看>>
PANDAS 数据合并与重塑(join/merge篇)
查看>>
文件时间信息在测试中的应用
查看>>
Exception loading sessions from persistent storage (tomcat异常)
查看>>
直播疑难杂症排查(8)— 播放杂音、噪音、回声问题
查看>>
安装乌班图系统,并且演示有趣的linux命令,你还怕对linux无兴趣吗
查看>>
如何写gdb命令脚本
查看>>
Android ListView展示不同的布局
查看>>
iOS宏(自己使用,持续更新)
查看>>
手把手玩转win8开发系列课程(3)
查看>>
NGINX引入线程池 性能提升9倍
查看>>
《淘宝技术这十年》读书笔记 (四). 分布式时代和中间件
查看>>
linux下mongodb定时备份指定的集合
查看>>
oVirt JBAS server start failed, ajp proxy cann't server correct. ovirt-engine URL cann't open
查看>>
CDP WebConsole上线公告
查看>>
ubuntu下安装摄像头应用程序xawtv
查看>>
PostgreSQL 如何比较两个表的定义是否一致
查看>>
NSUserDefaults 使用方法
查看>>
文件编码H264编解码器性能测试
查看>>