如何评价 Vim 配置文件 SpaceVim?

SpaveVim 作为一个社区维护的 Vim 配置,已经迭代了 7 个小版本,请了解这个项目的写下你的看法。如果可以,会尽量吸取大家的建议。 中文官网…
关注者
535
被浏览
338,320

66 个回答

Vim不是我的主力编辑器,我主要使用Emacs+Evil,不过既然

@玄凌

邀请了,就强答一发。

读过我的“一年成为Emacs高手”的人自然可以猜到我的观点。只要SpaceVim促进软件自由,能够使更多的人使用自由软件,那么我就是毫无保留的支持的。

软件自由是基本原则,其他都是小节,不用太纠结。我特地在“一年”一文里提到了不要有门户之见。

某人愿意以和spacemacs相近的方式使用vim并广而告之,那是充分了行使了自己的软件自由,自然是极好的。个别老外的极端言论不用太在意。

下面谈谈一些技术问题,

- 建议不要随意改动Vim原生快捷键,而应大力使用leader键,这有很多好处,一个好处就是可以使得快捷键在所有终端中通用

- spacemacs的成功在于其社区,个人是无法维护这样庞大的配置的

- 要有雄心壮志,吸引全世界的人才做贡献,不要仅局限于中国

- 要有恒心,Sylvain Benner(spacemacs作者)也有情绪崩溃的时候,但是关键是他坚持下来了

- “抄”遍全世界,不一定所有都要自己重新发明。自由软件世界里本来就是抄抄抄的,Sylvain抄我(疯狂使用leader键的思想)和Purcell(Layer的概念),我又抄了他的emacs-which-key(Sylvain提议,委托另一程序员开发)。spacemacs的一些亮点,比如多窗口快速跳转,idle-load package, 高效的company自动完成,最初的概念可能都来自某个默默无闻的德国程序员Nikolaj Schumacher

- 重视性能,必要的话要用测量工具。大多数人还是处于发展国家,用不上很好的电脑。即使是发达国家,也会经常使用低配置电脑。比如给银行客户干活时,由于严格的安全政策和复杂的审批流程,我只能使用银行自己的过时电脑

- 可以看我的博客blog.binchen.org,很多文章都是针对现有第三方配置未解决的问题

vim初级用户,不会写vimscript,对于spacevim具体怎么样,我想我是没有发言权的。

但是,对于上面一些批评spacevim的意见,我想说一下自己的理解。

1.对于"Distribution",不要太在意吧。只是一个用词而已,想用vim的人应该都了解什么是vim,好像用了"Distribution"就像是侵犯了vim版权一样,spacevim注重的是"配置"吧

2.spacevim是个开源/非盈利项目,就算是作者打了广告又怎么样呢?他只是想推广一下自己的作品或者想法而已,想让更多的人喜欢、参与、贡献,这没什么不好的

3.对于有人说,自己配置的vim才是独一无二的vim。没错,vim应该这么用,就像linux应该按自己的意思配置一样。但是,Linux本来就只是一个内核,现在用ubuntu、Fedora、Arch的人,哪个不是沿用了其他"团队"预先"配置"的Linux。有多少人有能力自己搭建一个属于自己的Linux,工程量太大了。SpaveVim说了,他想提供一个框架,方便人们自己优化/配置。降低使用vim的难度,不需要的插件,你禁用掉就好了嘛...估计说这话的朋友,也是没有自己配置过的,把别人的配置clone一下,不知道哪些是自己需要的,哪些是不需要的。

不论是SpaceVim或者Spacemacs,都没有对vim/nvim或者emacs造成任何不良的影响,大家都是想为开源/自由软件做贡献的,vim/emacs的开发者/团队,都么有谴责各个vim和emacs配置,我们更没理由吧,多讨论一下技术实现,怎么让vim/emacs更好,才是正事吧。

"如何评价SpaceVim",无非是网上出现了太多类似spf13、amix、SpaveVim的配置,自己不知道用哪一个,想从大伙的评论里选一个。

vim/emacs的有点就是"高度"的可订制,没有最好的,没有通用的,自己不动手配置,永远无法发挥vim/emacs的能力,就像自己用着一个臃肿的IDE,加载许多对自己无用或者很少用的功能。SpaceVim也只是给用户提供了一种可能,人家没说让你git clone后就完事了,开箱即用。

另外,维护一个开源项目是很困难的,所有的付出都是无偿/自愿的,都需要付出时间的。时间是一种极度缺乏的资源,一天就24小时,用完一秒就没一秒,所以,不要再讨论哪个开源项目好不好了,可以讨论一下如何让它变得更好吧。