有没有类似 VSCode 的 Emacs 发行版或者配置文件

社区肯定是没有这种仿 VSCode 的发行版, 楼主有能力自己折腾吧, 现在一般就两种选择。

  1. 用商业公司开发现成的, 就享受开箱即用, 但是自定义要差很多
  2. 用社区驱动开发的, 自定义就很强大, 但是不会开箱即用, 也不会默认就很好看, 因为社区没有雇佣专业的设计师

如果期望默认又美观又自定义强大, 除非社区作者很重视设计, 否则只能用户自己折腾了, 时间和精力都是成本, 很难社区搞一个媲美 VSCode 的东西, 还不花钱还能免费提要求, 有成本就有会代价, 我们就不要期望每天自己很爽, 代价是社区开发者免费开发这种现成的事情。

6 个赞

楼主正常的问法是你喜欢 VSCode 的哪些功能, 问一下论坛的道友, 看看有没有可以替代的插件, 你自己慢慢集成

4 个赞

目前想给 Emacs 塞上 VSCode-like Keybindings 是不切实际的,社区已经给出了“没有”(而不是“不行”)的答案,原因熟悉 Emacs 的人方能体会,但可以给自己一个平滑过渡的机会:

继续主力使用 VSCode,让 Emacs 成为你的 org-mode 编辑器,使用最轻量的配置满足“美观”和性能的需要。

熟悉 org-mode 的同时会加深 Emacs 以及 elisp 的印象,也能逐渐体会到上面道友提到的 Emacs 哲学。

再之后,你已具备熟练查阅 elisp、自定义代码段的技能,是否要取代 VSCode 及如何取代,就看自己选择了:

  • 用 Emacs 原生键位,从 Centaur、Purcell 入手
  • 或者,掌握一点 Vim 键位,从 Doom、Spacemacs 入手

谢谢推荐,我参考一下。

确实,忠实的用户也不会用默认配置,都是高度定制。

如果没有现成的我倒是想要自己试试。而且我不认为只是个很困难的项目。我要是能做出来,也是 Emacs 高手了 :wink:

完全赞同,我不是想要一个 VSCode,而是想要一个以 VSCode 风格作为起点的配置。这可以让我快速地开始用起来。

是的,请大佬给指条路,我也想试试。

我认为开箱即用美观强大是必然的发展趋势,自由软件也不再是过去那种简陋的面貌了。Gnome 也有一些理念在影响 Windows,我个人认为 Gnome 比 Windows 更加美观强大。

我从 Windows 改用 Linux 的时候,也做了一些定制让桌面更像 Windows,因为我需要同时用 Windows 和 Linux。但总体来讲,Linux 桌面并没有学习曲线。后来 Gnome 也越来越好,我也就直接用原生的设置了。即使这样,仍然有几个专门针对 Windows 用户,像素级模仿 Windows 的 Linux 桌面。这些发行版并不是主流,但也有不小的用户群体。而从这些发行版进入 Linux 世界的用户也会体会到 Linux 的独特之处。VSCode 目前的用户占据了 50% 以上,从 VSCode 转用 Emacs 的用户应该是 Emacs 用户来源的很大一部分。但社区并没有相应的项目针对这些用户的需求。原因可能很多,不过我认为这仍然是个值得考虑的空白。

感谢建议,使用 Emacs 作为 OrgMode 编辑器是个好主意。我也想知道为什么社区给出了没有这个答案。反过来,最流行的两个发行版都是用 Evil,是否说明 Vim 的操作更加强大呢?其实这也是我纠结的一个地方。

如果一个工具好用,像IDEA,闭源的,我都不介意。

1 个赞

不能说明啊。不可否认模式编辑是很有用的。但是除了 Evil ,在 Emacs 上还有多种其他的模式编辑存在,如Meow等。有很多大佬还是使用 Emacs 默认的按键。

如果你原来就不使用 VIM,也没必要非使用 Evil 不可。

不清楚你的机器配置,在我的2015 Macbook pro 乞丐版上启动Centaur(默认配置,非gccemacs)也只需要3秒不到。M1芯片0.8s左右,虚拟机下的Windows11也不会超过4秒……

PS:个人认为,用Emacs像素级模仿VSCode不可能也没必要。你模仿了,又会有人问为什么不模仿IDEA。那么VSCode为什么不模仿IDEA呢?借鉴其优点融合起来是最佳方案,这样的模仿没有意义。

我的 Emacs 配置是在机械硬盘上,可能要加载的文件比较多。除此之外 i7-9700 + 16G 内存应该不会影响到 Emacs 启动。

对于界面,直接模仿应该比借鉴融合更容易。怎么样取其精华需要更多探索,如果可以做到既有 VSCode 的易用又能轻易使用 Emacs 的高级功能就再好不过了。至于为什么是 VSCode,毕竟是最流行的编辑器。

事儿多的建议用 VSCode,自由是有代价的

还是要将需求具体化,一般都是vscode参考vim或者emacs快捷键。

界面很难像素级模仿的, VSCode 是前端技术栈可以随便造, Emacs 是一个自己弄的绘图抽象层, 有很多限制.

比如 VSCode 里面, 插件可以画一行字, 放到任意地方. emacs 里面画一行字只能创建一个 buffer 然后 insert. 而展示 buffer 的 window 只能互相平铺放置

你可以试试 M-x cua-mode

谢谢,感觉很有意思。

Emacs 已经有 PGTK 分支了,说不定未来真的可以做到像素级的绘制。

有道理,也是个学习的办法。

这个真的吗?我一直想在 vscode 的编辑器里面显示图片,但是没找到办法 :joy:

建议花点时间学习一下vim模式,doom就是目前最好用的发行版配置,如果不想自己配置elisp,那用doom是最好的选择。学vim键位是终身受用的好技能,以后你可能会换去使用任何编辑器,任何编辑器都可能会死掉,但是vim键位这一套命令模式的理念到哪里都不会过时。任何编辑器的vim插件都是最热门的插件。

3 个赞

这两个编辑器的特色和优点被你这个要求完美的屏蔽了。:smile:

2 个赞

正在尝试中 :wink: 不过不用 elisp 的话为什么不直接上 neovim 啊。 :joy:

要是从配置的强大舒适程度和自由程度来说,neovim使用luajit和emacs来说真的差不多,lua比反人类的vimscript真的好用太多了😂当然elisp的advice注入这个杀手锏功能确实是独一份。

emacs比neovim的优势在于它是真正的gui程序吧,neovim/vim的所有gui端都是假gui基本上还是只能处理纯文本的。但是gui版emacs是支持富格式的,反而可以用vim快捷键做任何事情(比如配合eaf)。

1 个赞

问题本身是个好问题,就是提问的方式有些不对,建议看看这个文章:

Value Emacs Vim Neovim VSCode
Approachability
Doing one thing well
Editing efficiency
Extensibility
Freedom
Integration
Introspectability
Keyboard centrism
Maintainability
Progressiveness
Stability
Text centrism
Velocity
1 个赞

vim本身比较优势的地方就是快捷键根据模式移动,对文本操作,vscode的快捷键本身就是普通人看了都会用的,你想要更好的编辑方法就是需要你付出成本去学习,vim默认的快捷键已经是经典中的经典,emacs自己也有一套,不满意也能自己diy一套,emacs比起vim就是更多的配置选择。要用别人开箱即用的发行版,最终想要配置成自己理想的开发环境,无论是ui还是快捷键,模仿vscode一些插件,也是需要付出学习成本的。 以前我也是为了写notebook,在vscode,vim,neovim,emacs,pycharm中反复折腾,最终还是在vscode中写的舒服,所以像是python 写notebook,前端js这类编程还是放到vscode会比较好,其他就还是入乡随俗。

我自己做了一个类似 vscode 的主题,第一眼看上去像那么回事 :rofl:

2 个赞