大家有没有觉得Elisp无法承载一个现代化的Emacs?

之前也在windows下折腾过emacs,往往同样的包,linux上往往开箱即用,但在windows下就各种各样的问题,各种各样的熬心的折腾。 结果平时都是在linux下,几乎不用windows,慢慢就基本放弃win下的emacs了,有什么新发现的包也都只往lin下面加。

现在win 10 下面可以装各种linux子系统,在linux子系统里面用emacs|应该麻烦最少.

1 个赞

以我这个拙略的ELisp程序员菜鸟的视角来看,我觉得Emacs现在越发展越接近官网标题底下那句话:

At its core is an interpreter for Emacs Lisp, a dialect of the Lisp programming language with extensions to support text editing.

所以现在的Emacs才成了这样异常依赖插件和配置的状态。

所以现在想换扩展语言,就等于要把Emacs的生态整个重置一遍,这种更新换代,无论用户还是现在的package作者都承受不起……而如果要两者共存的话……巨量的代码……

目前还真有这么个编辑器——Atom

除了性能有些问题之外,基本满足你的条件

用emacs的好处之一就是,不用为每一种语言安装一个ide :blush:

我只是提醒你有相关的包需要git

我没看错吧?dev分支才需要 -- 换成 - 是吧?我的是--,说明我用的不是dev分支才对啊?

还有,提醒一点,关于提问的艺术,那个链接也已经挂了: aw’s lab – Aw Guo on WordPress.com

我记得cask好像支持版本管理吧,可以指定的。只是spacemacs好像不能用,或者开发者没做这方面的支持吧,但应该是可行的。

谢谢指出,我已经在 提问的艺术,大家在论坛提问前请先搜索 中改掉了。

有什么问题吗?如果上面的信息有过时和不对的地方,麻烦你到 GitHub - emacs-china/elpa: Emacs China ELPA 镜像 指出。我不用 Spacemacs,所以我自己没法确认。

讲道理 在Windows Subsystem Linux 里用Emacs 26 pretest 问题可能会比较少 本来framework想跟你推荐doom-emacs 但看到你主要想用的是proof-general, doom暂时没有这方面支持 所以就在这随便提一下好了

我回复的是 @Dr.Hiro ,他拿出emacs-china上的文档说我不严谨用了dev的配置都不知道,我回复说文档上本来就这么写的,按文档应该看出来我用的明明不是dev,顺便提醒他每个评论里都附一遍的「提问的艺术」链接都挂了。(他的评论已经删了说我不严谨那部分,造成了你无法理解我们的对话)

别的不说, 至少我不认同Emacs不是用来享受的, 单纯折腾Emacs有多少乐趣或者对技能有多少实质帮助呢? 我用Emacs 就是喜欢它编辑的便捷, Evil模式, magit等等,这些都让我很享受编程.

2 个赞

放弃的人是如何使用Emacs的?

然而, 你会发现, 它对JAVA等语言支持并不理想, 不如IDE来的直接舒服. 我曾经也觉得不用各种IDE切换很好, 现在写了一些稍微有点大的Java项目时, 发现IntelliJ对其语义支持的非常好, 而emacs略有卡顿. 我用emacs尽可能做些不依赖于语言语义或者轻量特定语言支持的高亮, 基本跳转等工作, 如利用projectile, magit管理项目, 利用evil 和emacs 进行编辑, 利用company做基本的补全. 过度的特定语言支持, 在emacs中 表现得比较迟钝, 不够流畅.

对项目本身更细致的refactor, compile and debug等, 我现在都在IDE中做, 省心省力省时.

从目前看, ensime 对java 和Scala 的支持, spacemacs中python layer 满足了我在emacs中的绝大部分需求. C++还没有尝试最近很热的cquerry, 不知道会如何, 至少从贴吧的回复看还不够稳定. 当然我本人是菜鸟一枚.

嗯,其实从某种程度来说,emacs不适合新手程序员,当你对一门PL比较熟悉后,其实很多features是不必要的
emacs对java、php的支持相对于idea、phpstorm来说,确实是有一定差距,但这不妨碍我还是可以用emacs写代码,是么?
当然,我是一个后端程序员,以我自己的经验来说,emacs对于我写python、go、php,以及撸一把前端的js也是足够了的
另外,用emacs玩linux kernel、c++也很适合,我有个朋友就是emacs c++游戏开发
;;;;;;;;;;;;;;;;;
java(业余玩过meghanada,没有开发中用过)
ios
android
我觉得,这算是emacs在编程领域的几个短板吧,ios和android的话,可能还是因为涉及到image、view之类的处理,如果能搭配第三方tool能够解决的,也还是很好的

这要看你如何定义自己的“享受”了😊
有的人觉得emacs的底层实现有意思
有的人觉得从emacs接触下lisp也是挺好玩的
每个人的理解和感受不一样吧
另外,对于我自己而言,我只是把emacs当成一个ide,与编程无关的东西,尽量少安装
我自己也是搭配linux的terminator在用emacs,magit与我而言,麻烦远大于方便
至于你说的evil,我从学习嵌入式时接触的vim,后来写python用的spf13,直至这一两年才接触的emacs ,相对于vim,我还是很愿意玩emacs

iOS 还真不是view的问题……而是iOS的workflow几乎是唯一的…… 你不管在哪儿写代码,如果想交付就离不开Xcode……

今天发現第一个 Unix 上的 Emacs 还是 Java 之父写的⋯⋯

2 个赞