配置
spacemacs 确实挺爽的,虽然因为不会vim的操作指令而继续使用emacs方式,恩,也是 holy (相对于vim的evil)方式。
不过个人开发的时候,比较重度依赖几个插件。前几天因为备战双十一而搁浅了,今天写下配置迁移的过程。
创建layers
spacemacs的作者建议将自己的layers建立在private目录中,该目录不在作者的git版本管理中。当然,也可以按照自己的喜好指定个性化的目录。在此处,我使用了private目录。当指定其他目录时,需要在dotspacemacs-configuration-layer-path '(路径)
设置路径
创建新的layers也不需要自己从头写到尾,M-x,输入 layer/create 根据提示,得到命令
按回车,根据提示选择需要创建layers的目录即可。
wakatime
wakatime是统计编程时长的工具,个人重度依赖这个,经常会看下每天的工作时长,以及在不同语言,不同项目中所消耗的精力。
配置步骤为:
- 新建layers(参考上段)
-
使用use-package指定依赖的package,以及package下载之后的一些配置
具体代码如下:
flycheck
因为经常写静态语言,对于静态语法检测还是比较依赖的。工程大的时候,靠make来检测编译错误,实在是效率低的有些可怕。
好在,spacemacs本身就集成了flycheck。只需开启即可。
注:默认的用户自定义要开启,或者设置的都放在dotspacemacs/user-config ()
这个函数中设置。
如图:
magit
作为版本管理工具,git无疑是非常强大的,也是使用较多的工具。而magit无疑是emacs的众多git插件中比较强大的。尤其是他的blame模式。
而这个也在spacemacs中集成了。使用方式为:SPC g
具体的命令如图所示:
关于代码跳转
spacemacs已经集成了代码跳转工具:ggtags, helm-gtags。对于实测对于elisp的跳转支持非常好。不过对于python, c, c++还不是很理想。大概是我还没掌握到精髓。待老夫摸索之后再行记录。