从晚上八九点开始,一直折腾到凌晨五点出头,总算收获了一个令我满意的emacs.
winkar_emacs
让我来自己理一理,我究竟都装了些什么奇奇怪怪的插件.
概述
emacs的插件安装最麻烦的一点,就是通过melpa或者其它方法安装了之后,仍然需要在.emacs文件当中进行配置来开启,弄得我总在安装了某个插件之后陷入它为什么没启用的困惑。
Evil
evil是vim模拟的插件,作为从vim turnto emacs的人,觉得没必要再从头去学一套全新的,而且据说还不如vim的编辑器操作方法了。全心全意把emacs当操作系统用就是。
不得不说evil的安装给我带来了很大的麻烦,不知为何,用melpa安装总是失败。直接通过git源安装也并无分别。
一直知道evil有undotree.el的依赖,但是以为emacs的包管理会自动安装的(要不然为什么叫包管理啊)。貌似本来也的确应该会的,但我手动安装了undotree之后,evil就能正常使用了,不禁让人对这一点产生了疑问。
与之相关的还有evil-jumper,evil-leader.
其中evil-jumper在emacs中模拟vim的跳转栈的行为,可以使用C-o,C-i进行跳转。
evil-leader则是模拟vim中leader-key的行为,放在emacs当中,足以使ctrl使用的频率大大下降了。
还有evilnc-commenter插件,类似于vim当中nerdcommenter,便于在不同语言的文件当中方便地切换注释。
Helm
总体来说,helm是一个类似于vim中ctrlp,sublime中goto-all的插件。是对一个列表的fuzzyfind。
这个列表可以是很多,比如imenu提供的taglist,projectile提供的工程文件列表,emacs本身的buffer列表,emacs的M-x的命令列表等等。非常实用的插件。
Auto-Complete
尝试过company-mode,不知道是不是我设置失误的原因,手感相当差。于是乎还是用ac。
暂时使用的语言主要是python,于是乎安装ac-anaconda-mode作为auto-comlete的backend,补全的效果不错,也附带了跳转的功能。
Smartparens && yasnippet
感觉sublime给我最好的体验之一,就是自带对于括号的补全和一些snippets。
不过装了插件之后的vim和emacs倒是也能达到相同的效果。
Emms
这个插件很有意思,它实际上是一个通过emacs调用其它多媒体播放器后端来播放各种多媒体格式的接口。默认的情况下应该是使用mplaer来看视频,其它的我倒是还没仔细研究。
今天尝试着用它试着看了看优酷上的视频,觉得实在是很有意思。
spacemacs
最近几天在emacs的配置上有点尴尬。功能已经差不多了,然而界面的美化……
所以我又启用了当初引领我走上emacs道路的spacemacs,总算它的功能和那什么……界面,都是不错的。于是乎……短时间不会再多去加别的插件了吧……大概。