真正会去深度配置使用vim的人很少, 少到和emacs用户数差不多。
我的感觉是当用户对vim深度配置,自定义到别人都看不出来这个是vim时, 就已经理解了emacs的精髓。 如果在把一些有名的emacs插件移到vim里使用, 这个时候我感觉就实际已经是不用emacs的emacs用户了
真正会去深度配置使用vim的人很少, 少到和emacs用户数差不多。
我的感觉是当用户对vim深度配置,自定义到别人都看不出来这个是vim时, 就已经理解了emacs的精髓。 如果在把一些有名的emacs插件移到vim里使用, 这个时候我感觉就实际已经是不用emacs的emacs用户了
不知道我理解的对不对,vim主要还是在编辑器功能上不断的加强。而emacs是超越了编辑器功能。不仅仅是一个编辑器。 不过全面的话,我不知道在编辑器功能上是不是vim要略胜一筹。毕竟这两个产品我都不是深度用户。
两者的发展理念完全不一样。vim更像是unix哲学,只做好文本编辑一件事,而Emacs则是大而全,什么都可以扩展。所以才有那些名言:vim编辑器之神,Emacs是神之编辑器;Emacs是伪装成编辑器的操作系统……
要论编辑功能,我认为并没有孰优孰劣。vim原来的局限性是在扩展性上,主要是vimscript天生劣势,但可以通过其他小工具补齐。再加上最近几年发展迅速的Neovim,用lua弥补了这个短板。Neovim启动迅速,界面也炫酷。Emacs优势是无缝的整体性,加上无敌的可扩展性;劣势是elisp确实慢,插件多了资源消耗大,加上老旧代码对GUI支持实在不好,这块发展滞后了。不过在terminal下仍然是很无敌的。
另外要说的肯定是编辑方式了。习惯了vim模式编辑的,在其他地方也会采用,甚至Emacs中也会用evil。反过来讲,这也是Emacs包容性的体现。对了,在macOS/Linux中,很多系统快捷键其实是跟Emacs兼容的,尤其是terminal中,这点会让Emacser很舒适。
vi/vim由于系统内置,使用人数上肯定是大大领先的。其实仔细观察下就能证明:Emacser远程编辑下配置文件或者查看日志之类的一般还是ssh上去直接用vi。至少说明Emacser会简单使用vim,反之则不然。很多vimer不会使用Emacs,甚至不知道Emacs。这里没有去查国内客观数据,纯主管判断。总之,没有孰优孰劣,按照自己喜好选择就好了。
相信我,国内情况不会比国外好。国外有大学开设Emacs课程,或者推荐用Emacs完成计算机作业的。国内还没有听说过。
哈哈,我就是你说的这类 emacser, 在 Linux上修改个系统配置什么的,都是直接 vim 或者 vi,简单快捷。
会不会所有的emacs使用者都来本站? 有没有可能有一些人不来本站?
不可能所有都在。不过,感觉国内大多数emacer应该都上过本站
哥们儿, 请问下的头像是谁呀, 我总看到你的大头到处都是, 哈哈哈, 就很好奇了
有没有可能就是我自己呢?
真的假的?
不过全面的话,我不知道在编辑器功能上是不是vim要略胜一筹。
我同时是 neovim 和 emacs 的深度用户。我用 neovim 写代码更多一些,主要是 neovim 快太多了,emacs 用来看邮件,orgmode 多一些。
在文本编辑的可拓展性上,我个人认为 Emacs 仍更胜一筹。Vim 的核心优势在于其精妙的模态编辑逻辑,然而 Emacs 借助 Evil 插件基本复刻了这一体验,甚至在某些方面有所超越。例如,Evil 原生支持在 operator-pending 模式下对文本对象进行操作而无需移动光标,这在 Vim 中极难实现。此外,Vim 在插入模式下无法使用数字前缀(count),而 Emacs 则无此限制。
不考虑 vimscript,比较 Neovim 的 Lua 与 Emacs Lisp 。Neovim 引入 Lua 和 libuv,获得了强大的异步编程能力,其 async/await 风格的语法糖也即将纳入标准库。尽管如此,Neovim 并未对 Vim 核心的文本编辑 API 进行根本性改造。时至今日,Neovim 仍有大量功能仅能通过模拟键盘事件来调用,而缺乏对应的函数式 API。以原生 Tab的功能为例,开发者无法通过直接的函数调用来触发其行为,唯一的途径是 nvim_feedkeys("<tab>")
这样的模拟按键。
而 Emacs 则相反:每一个键盘事件背后都是一个 interactive command,而每一个命令本质上都是一个可被直接调用的函数。这种彻底的函数化设计,使得 emacs 在写文本编辑能力上的拓展时,其实要更加的优雅。
看你的文字,我觉得自己简直就是个傻瓜。 neovim这种东西也可以用来测试代码和试运行吗?抱歉我完全不懂。
能不能举例细说一下这个?
感觉应该不会太多,也许后续会有越来越多的人加入吧
应该把使用emacs的好处总结一下。 普通人非程序员值得学习这款软件吗?
如果是为了宣传,那确实是个不错的想法,比如有什么东西是Emacs可以做到的,利用起来更加便捷的。
难道是使用翻译在聊天?zsbd
我在现实中只认识一个 Emacs 用户
我也有这个疑问。
我觉得自己简直就是个傻瓜
这句话翻译腔太强了。是不是间接说明 emacs-china 快称为全球第二活跃的 emacs 社区了?
很多句子的翻译腔都很强,但是整体表达又非常清晰,如果真是翻译的话,只能说使用大模型的翻译效果真是不错。