社区肯定是没有这种仿 VSCode 的发行版, 楼主有能力自己折腾吧, 现在一般就两种选择。
用商业公司开发现成的, 就享受开箱即用, 但是自定义要差很多
用社区驱动开发的, 自定义就很强大, 但是不会开箱即用, 也不会默认就很好看, 因为社区没有雇佣专业的设计师
如果期望默认又美观又自定义强大, 除非社区作者很重视设计, 否则只能用户自己折腾了, 时间和精力都是成本, 很难社区搞一个媲美 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 入手
谢谢推荐,我参考一下。
Jousimies:
这只能说明你目前还不是 Emacs 的忠实用户之一。
据我所知,Emacs社区没有把Emacs配置的和VSCode 一样的。有互相借鉴一些优点。
你说的按键,是Emacs的“哲学”,应该不会搞的和VSCode一样。但是你可以自己配置,你有绝对的自由。
确实,忠实的用户也不会用默认配置,都是高度定制。
kentch98:
把你的详细需求列出来,做成文档,然后要么花钱找人二次开发,要么众筹你自己实现吧,实在想不到会有emacser会闲到去免费维护一个escdoe
如果没有现成的我倒是想要自己试试。而且我不认为只是个很困难的项目。我要是能做出来,也是 Emacs 高手了 。
完全赞同,我不是想要一个 VSCode,而是想要一个以 VSCode 风格作为起点的配置。这可以让我快速地开始用起来。
是的,请大佬给指条路,我也想试试。
我认为开箱即用美观强大是必然的发展趋势,自由软件也不再是过去那种简陋的面貌了。Gnome 也有一些理念在影响 Windows,我个人认为 Gnome 比 Windows 更加美观强大。
我从 Windows 改用 Linux 的时候,也做了一些定制让桌面更像 Windows,因为我需要同时用 Windows 和 Linux。但总体来讲,Linux 桌面并没有学习曲线。后来 Gnome 也越来越好,我也就直接用原生的设置了。即使这样,仍然有几个专门针对 Windows 用户,像素级模仿 Windows 的 Linux 桌面。这些发行版并不是主流,但也有不小的用户群体。而从这些发行版进入 Linux 世界的用户也会体会到 Linux 的独特之处。VSCode 目前的用户占据了 50% 以上,从 VSCode 转用 Emacs 的用户应该是 Emacs 用户来源的很大一部分。但社区并没有相应的项目针对这些用户的需求。原因可能很多,不过我认为这仍然是个值得考虑的空白。
Claude-Ray:
目前想给 Emacs 塞上 VSCode-like Keybindings 是不切实际的,社区已经给出了“没有”(而不是“不行”)的答案,原因熟悉 Emacs 的人方能体会,但可以给自己一个平滑过渡的机会:
继续主力使用 VSCode,让 Emacs 成为你的 org-mode 编辑器,使用最轻量的配置满足“美观”和性能的需要。
熟悉 org-mode 的同时会加深 Emacs 以及 elisp 的印象,也能逐渐体会到上面道友提到的 Emacs 哲学。
再之后,你已具备熟练查阅 elisp、自定义代码段的技能,是否要取代 VSCode 及如何取代,就看自己选择了:
用 Emacs 原生键位,从 Centaur、Purcell 入手
或者,掌握一点 Vim 键位,从 Doom、Spacemacs 入手
感谢建议,使用 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,毕竟是最流行的编辑器。
org
2022 年7 月 5 日 11:52
30
还是要将需求具体化,一般都是vscode参考vim或者emacs快捷键。
cireu
2022 年7 月 5 日 12:08
31
界面很难像素级模仿的, VSCode 是前端技术栈可以随便造, Emacs 是一个自己弄的绘图抽象层, 有很多限制.
比如 VSCode 里面, 插件可以画一行字, 放到任意地方. emacs 里面画一行字只能创建一个 buffer 然后 insert. 而展示 buffer 的 window 只能互相平铺放置
你可以试试 M-x cua-mode
cireu:
你可以试试 M-x cua-mode
谢谢,感觉很有意思。
Emacs 已经有 PGTK 分支了,说不定未来真的可以做到像素级的绘制。
有道理,也是个学习的办法。
这个真的吗?我一直想在 vscode 的编辑器里面显示图片,但是没找到办法
建议花点时间学习一下vim模式,doom就是目前最好用的发行版配置,如果不想自己配置elisp,那用doom是最好的选择。学vim键位是终身受用的好技能,以后你可能会换去使用任何编辑器,任何编辑器都可能会死掉,但是vim键位这一套命令模式的理念到哪里都不会过时。任何编辑器的vim插件都是最热门的插件。
3 个赞
这两个编辑器的特色和优点被你这个要求完美的屏蔽了。
2 个赞
正在尝试中 不过不用 elisp 的话为什么不直接上 neovim 啊。
要是从配置的强大舒适程度和自由程度来说,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 的主题,第一眼看上去像那么回事
2 个赞