如何在spaceline上显示一个自定义的状态

公司golang项目结构奇形怪状

  • 有的是以一个package为主,内部包含多个子package
  • 有的是整个src目录
  • 还有的竟然是整个golang工作区 :joy:

为了便于在多个项目间切换而不需要常常改写电脑上的配置文件,我采取了一种类似于 pythonvitrualenv 的方式,称之为 temporary (workspace) envGitHub - MephistoMMM/goenv: A simple global minor mode witch will add workspace to GOPATH

其实质是修改 process-environment 中的 GOPATH

我已经完成了该部分,但是我希望它能在spaceline上显示当前的状态(主要是工作区的文件夹名):thinking:

看看spaceline-define-segment的文档和源码呢。spaceline的每个segment都会有spaceline-toggle-xx-on/off,我猜只要define-segment之后再toggle-on一下就行。函数的源码可以find-function,用法可以参考spaceline-segments.el