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

毕竟不是commercial software。。大家都有正经工作要做 对文本编辑器的要求大多数人是work就够 emacs用户要求多点 也就是“在我的需求范围内 work就够” 所以自然对edge case的handle就会有所缺陷

关键是elisp有这几十年的积淀 未必是一下就换的过来的 成本太高

看看其他编辑器vscode也好(neo)vim也好 语言够现代了吧 怎么就没人实现一个org mode呢??难道还要让用户自己用python调parser去处理?

当然 https://github.com/ajtoo/vscode-org-mode/projects/4 这个project要是能存在10年 我觉得是可以发展到不逊于Emacs org-mode的程度的 但是。。(atom上的org mode已经被abandon了,sublime上只有个plaintask,vim里那个也只算个假org mode, neovim里有人提这个issue,得到的回复是看看怎么能让emacs在neovim里跑起来- -)

1 个赞

能编绎过嗎?

我用 NetBSD,沒得 precompile 包用。

刚试了 minimal 还是不过。

1.2 Lisp History

Emacs History

History of the Scheme programming language

沒有问題吧?


In 1984, Stallman began writing a new Emacs implementation, GnuEmacs

…an influential series of MIT AI Memos known as the Lambda Papers (1975–1980), the growth in popularity of the language, and the era of standardization (1990 onwards).

Scheme 的流行和标准化是 90 年代后了。(1998, R^5RS) 在此之前似乎因爲 lexcial binding 难做而缺少可用的实現。

应该是 Scheme 更早一点吧,TecoEmacs 没用 S-exp 语法作配置。

1 个赞

Window 和 *nix 的 Emacs 有點不一样,要加装 dll。如果你是官网直接下的,100% 沒 gnutls。

不用,但导致这问題的可能性很多。怕是得靠试。

没用。看来是Emacs本身的问题,重新安装了Emacs,没有装Spacemacs时,package-refresh-contents就报错,装了deps libgnutils dll也没用。搞不懂为毛deps要单独下载,关键是文档也不告诉你这点(而且以前不是都好好的么?)

最容易的解决方案大概是抛弃windows跳上unix的船

1 个赞

这没什么,我们用 emacs 的人,深知道 emacs 的优势和劣势, 我们只对未来可能成为 emacser 的同学推荐 emacs,另外我们也没觉得 emacs 有什么高级的,我们只是觉得用它比较顺手而已, 你觉得难用,完全可以不用,你觉得哪块不和你的需求,你完全可以自己更改,你没有对自己遇到的问题做 debug 做总结后,去emacs-devel咨询,就在这里这样那样的抱怨,有什么用? 即使是一个简单的记事本,也有许许多多人喜欢它,emacs-china 的作用就是为了热爱 emacs 中文用户提供一个交流的地方,而不是为了听这些没有意义的抱怨的。

1 个赞

这樣方向比较明確了。

先执行 (gnutls-available-p),確认是能用 gnutls 了。

然后似乎和 gnupg 也有关系,(setq package-check-signature nil) 关了验证再试下。

PS。 melpa 经常挂,用 emacs-china mirror。


另外毕竟不是我自己 debug,我还是要确认你現在的问題是还是和开始一樣,以及尽可能详细的信息,比如录屏,配置。

这问題不可能复杂到哪去,如果都不管用,我不得不怀疑你在细节上有误。

先把问題解決了再说教,至少要確认是谁的锅。


We hope that the experience of using GNU Emacs on Windows will give programmers a taste of freedom, and that this will later inspire them to move to a free operating system such as GNU/Linux. That is the main valid reason to support free applications on nonfree operating systems.

All *nix sucks.

1 个赞

(gnutls-available-p)是true。

(setq package-check-signature nil),用了emacs-china mirror,还是Failed to download gnu-cn。

我的 package-archives URL都是HTTP,没有HTTPS。 另外 toggle-debug-on-error,它报错时仍然只有一句Failed to download

你不要像个鹦鹉一样重复来重复去,这种话我都听到耳朵起茧了。 我Emacs和VIM也用快七八年了,后来代码写得少就吃灰了,要不是因为Proof General只有Emacs能用我还真不会再用Emacs。 你这种用户越多,Emacs的改进越少,你们这种用户都不觉得这是个大问题,这裹脚布还越闻越香起来了,别人看了还有什么动力去改进Emacs呢?

一个改进的意见,必然也要社区舆论的支持,没人支持谁愿意做个什么Racket Emacs Ruby Emacs,到头来还会被喷,好像以前Xemacs就被激烈反对过。

等等,我想起来好像说64位不如32位?要不换Emacs 32位的试试?

GG,试试吧。不是很懂 Windows 的 64 位和 32 位啥回事。

想起來當初装 FreeBSD 的時候因爲 OS X 终端的 arch 给的是 i396 所以一直用 32 位 install USB 结果一直启動不了的事了。

其實救急的话可以手动下的。


试试 diff 一下 .emacs,d/elpa/archives/gnu-cn/archive-contentshttp://elpa.emacs-china.org/gnu/archive-contents 的內容。順便 search 里面有沒有要用的包。如果这文件不完整也可能出問題。

提到 racket OT 一下。2月14日运行 /usr/bin/drracket 有彩蛋

1 个赞

试了多个版本。 emacs-25.3-x86_64 不行。 emacs-25.3-i686 不行。 emacs-24.3-bin-i386 执行package-install use-package 下载OK,虽然可能旧版本的部分函数不兼容没有compile成功。

可能是25的问题,怪不得我以前怎么就没遇到这种问题呢。

diff archive-contents显示除了换行符不同,其它都相同

我们这种人,虽然没什么本事,但最起码可以让emacs 改进一点,即使微不足道,这是改进,如果emacser 都像你这种随意抱怨,不做实事,呵呵,emacs 不死都难。。。

你是VIM社区派来的反串黑么?

也许吧,大家都这么认为。。。

1 个赞