emacs上安装类似explorer插件neotree


emacs使用感受和两个插件

简书地址

emacs推荐原因

我开始学clojure是用intellij idea的,感觉这款神器配上cursive plugin + Rainbow Brackets撸码效果也还不错,现在想想可能这种感觉来自当时太不习惯clojure的写作习惯,和不熟悉clojure的哪怕最基础的函数。

使用的一个多月期间,整体code fomatter与大神的emacs不一样,所以打开一个namespace总是会重新根据cursive认为的缩进给加减括号,几天里总会出现那么一两次,括号乱的匹配不上,费很大劲。

学习期间,看高手玩弄代码,尤其是repl交互里,才开始觉得intellij idea欠缺点什么。于是开始使用emacs,各种查,各种问,强迫自己习惯,也就一周的时间,常用的快捷键也就能记差不多了(毕竟菜鸟级的入门用户常用的也不多😏)。

两三周以后我就真的不想再在intellij上玩了,尤其是学会括号吃进、吐出这种后来非常非常常用的快捷键,熟悉了之后感觉在emasc里编辑clojure也是一种享受。

Visual Studio Code也有好几个clojure插件,配上彩虹括号,代码可读性也还不错,但是编辑起来就更不如intellij idea了,因为连函数都跳不进去,删除和剪切时防止括号匹配错误等等都没有,更没有repl环境,总之对编辑clojure来说太次~~~效率也不会高。

缺陷补充

但是事物都有两面性,毕竟萝卜白菜各有所爱,emacs也有它不足的地方,除了快捷键比较麻烦以外,有人说编写了代码必须按下C+x C+s保存,麻烦。
听的更多的是emacs没有想别的ide一样的explorer可以看整个工程的结构,因此我将自己的尝试写一下,正在使用或有意向使用emacs的想加的可以自己加,也可以找我免费上门安装😁😄😁

我也安装的是大神推荐的purcell/emacs.d的配置,但是做了两点改动。

自动保存插件

有了这个插件可以不用再按下C+x C+s保存了。默认1s钟你不动,程序就会自己保存,并且不会再有那些#文件,程序启动的话也会自己编译,我使用的时候静默时间改成3s。
参考文章Emacs:我已经十年没有按过保存按键了(附带 auto-save.el 源码解析)做的,相信有这想法的话,应该谁都会,我这推荐下相关链接。

插件代码:auto-save.el

需要修改静默时间的话修改.el文件里的auto-save-idle函数参数即可,单位是秒。

neotree插件

从网上搜一下的话,这样的需求还真不是只有我们想要,比如:A good project tree browser for Emacs?,
emacs真是千人千样,我从各位大神高度的自定制方案里找到了neotreesidebar两款,我使用的前者,安装简单,也能达到目的(我也担心乱七八糟安装多了,会不会影响eamcs启动运行速度,所以比重就轻)。

推荐F8作为控制显示和隐藏的快捷键,写多了,一图胜千言~
emacs-neotree


评论
  目录