我觉得从0开始配自己的Emacs才是王道

那我也贴一下我的配置吧: https://github.com/tumashu/emacs-helper

这张图流传甚广啊。从个人经验来说,vi 曲线很不合理。

我的 vim 学习过程是这样的:这个功能不错。哦,这个也挺好!厉害厉害!我擦,还可以这样?!(持续一天后)……没啥特别的,和之前那个功能本质上一样嘛……

这个过程是在 2、3 天之间完成的 。再阅读下 amix 和 spf13 的配置,都是千行左右,一下午就能看完。

接下来就是使用,边使用 vim,边把不顺手的插件替换掉。同时把一些遗漏点补上,差不多就这样了。

回首整个学习过程,真的是波澜不惊。


Emacs 的使用过程,因为有 vim 的高起点,对我来说反倒是一波三折。

初步入门 vim 之后,也想一窥“神之编辑器” – emacs 的真面目。但 3 次鼓起勇气,折腾到中途都不了了之……

其中很大原因,我想是先接触的 vim(及其配置),再去学习 emacs 很“不值”,而且操作习惯也不一样。

让我第四次鼓起勇气的,则是 spacemacs 配置 。热情空前高涨,持续了很长时间,也最终把常见操作、各种插件、能达到的功能、emacs 发展路径等,搞懂了七七八八。

到现在,对 vim 与 emacs 的优劣势,心里有一些对比了。这里就不展开了。


个人现在觉得:要把 emacs 用好,学好学精 elisp 是必须的。 然而,目前个人并不想学习 elisp……

而对比 vim,即使不懂 vimscript,我也能用的不错(就是没有 emacs 那些好看的 gui 功能罢了)。

所以,目前 vim 还是我的主力编辑器。

我以前也是用vim的,最后只学会了 :q! 。。。。。

3 个赞

恰好,我也用过这么两年的vim, 我倒是觉得这图没说错.记得之前stackoverflow 不是很自豪地宣称帮助超过1M的人退出vim. Vim 的模式编辑真的很高效,但是违反直观,打开编辑器竟然不能编辑,wtf?, 编辑完怎么保存啊?又怎么退出啊?很多人就直接右上角关闭,然后重新打开的时候就会提示处理 .swap文件.我用了超过半年的vim, 都是几近裸的vim, 按着Vim 实用技巧和 :help 来学习着无插件vim 的用法,但是也不知道可以安装插件,因为没什么包安装器.每次我看Vim 实用技巧和陈皓的Vim 无插件编程,都会觉得,他们好厉害,还能这样玩vim. vim 的长处在于模式编辑,裸的Vim, 也能用,因为vim8之前蛋疼的vimscript, 所以vim 的插件水平是不如Emacs 的,玩Vim 不在玩插件,此外Vim的插件也装得蛋疼,尤其是YouCompleteMe, 装N 次都失败~

killall -9 vim
1 个赞

和你的学习热情有很大关系。

刚才忘说了「预备阶段」,看看 YouTube 上别人的操作视频。打个鸡血,支撑一个下午或晚上就可以。

经过一下午/晚上,感觉有很大进步。第二天继续,循环……基本就这样的学习状态。

所以,有的人只有学编辑器的热情,一到学配置语言就没热情了;有的人只有自己写配置的热情,一到到自己写编辑器就没热情了。强求不来,强求不来

1 个赞

用编辑器,写配置语言,写编辑器其实是三件不同的事情,

1 个赞

我那时在迷 Sublime Text,差一点要掏钱捐款的程度。不过,其 vim 插件很不好用。于是,决定试试本尊 vim。

那时对 vim 的模式编辑已经熟悉了(初懂,esc; ciw 那一套),这点也使得学习过程轻松+愉快。

vim 的插件管理器确实是坑,不过我很快就搜到了 amix 和 spf13 的配置。所以也不算折腾。

YouCompleteMe 没用过,不评价。


花个一下午时间,配合 :h xxx 命令把 amix 或 spf13 配置的 50% 搞懂。

已经足以应对大部分情况。 甚至包括解决 emacs 的新手问题,因为本质上都是文本编辑器。

2 个赞

是的。就是有没有热情的问题。至于为啥没热情,原因就不好展开说了。

@LdBeth GitHub 上有不到两千行的文本编辑器实现。此外,还有优秀项目 micro、kak 等。

写编辑器可以作为参考。

倒不一定是热情的问题,而是"兴趣"的问题. 各人的兴趣点不一样.

1 个赞

热情和兴趣差不多呀。

花费几个月时间写个编辑器。结果和其它的一对比:技术实现没有新意,操作模式又挫……

除非你的时间/精力是无限的。能有兴趣/热情才怪了。


这点上,学习/写其它东西也一样。

Emacs是一个比较少见的在满足的同时,还可以拿来的软件。不过随着年岁增长,我自己是越来越回到了。配置文件从以前的数千行逐渐减到了400行。很多看上去华丽但很buggy不稳定或者速度太慢的东西,现在都没有兴趣折腾了。特别是这几样东西完全放弃追求在Emacs里完成了,电子邮件,日程管理,C++代码补全。

同样对 bug 容忍程度低 :sweat_smile: 不稳定、不兼容的插件,一概清除。

一方面对内置功能越来越熟悉,另一方面对插件质量越来越关注。

结果就是配置文件更精简。算是某种意义上的「返璞归真」? :rofl:

这张大概是恶搞的图,横轴代表什么?有点说不通 :thinking:

我觉得y 轴是学习成本和收获 x轴是时间.

认真你就输了

还好吧,都是需求驱动。很久之前只拿Emacs写过一点Scheme和汇编,当然是从Gnu Emacs开始配的,毕竟要求不高。后来别的IDE索引libclang的代码太卡了,就配置了一下用来写C++。所以目前还没有什么花哨的东西,只是能用就行。下半年打算看一下手册。

适合自己的 Emacs 才是王道。一千个 Emacs 使用者,就有一千个 Emacs 配置。 工具癖患者通常会有这样的癖好,为了学习配置和使用工具,花费了大量的时间,反倒忘了工具本身的用途,以及它是为了解决什么样的问题。

3 个赞

從spacemacs遷移到doom-emacs後配置少了很多,現在只有700行了(最近也沒有折騰過)。

C++ language server勉強用着。筆記本索引llvm+clang+extra+lld+compiler-rt大約一個小時(一個 i7-6600U, 4 threads)

我總覺得缺了點東西,畢竟沒有完整構建,只生成了.inc

% du -sh .ccls-cache/
555M    .ccls-cache/

這個大概比cquery現在用的msgpack稍小些。我清理掉index merge後似乎也能快一點