Questions tagged «emacs-internals»


1
如何使用nadvice?
我的配置充满了建议,而且我不断听到有关新的闪亮简约nadvice.el包的信息。 我已经搜索了手册,并且阅读了源代码,但我会公开承认:我仍然不知道如何实际使用它。 在座的任何人都可以向我指出指南,或告诉我如何开始移植旧式建议吗?

1
排序使用什么算法?
我需要向已排序的列表中添加一个整数,以便将其放在正确的位置。我的第一个强项是 (sort (cons newelt list) #'<) 但是,鉴于list已经排序,实际上只需要一个插入,这意味着取决于所使用的算法,该解决方案可能非常不合适sort。 那么,使用哪种算法sort? 我会做以下更好的方法吗? (let ((tail list)) ;; The first element is never less-than (while (and tail (< newelt (cadr tail))) (setq tail (cdr tail))) (setcdr tail (cons newelt (cdr tail))) list)

1
Emacs中的哪段代码可以使“ line-number-mode”在长行缓冲区中以行号显示“ ??”?
我line-number-mode过去在我的modeline中使用了当前行的指示器,但是对于大文件或长行文件,它开始显示两个问号而不是行号。我进行了一点挖掘,发现虽然在line-number-mode中定义simple.el了可自定义变量(并且可能涉及到的所有逻辑),但都在中定义了xdisp.c。将line-number-display-width变量更改为任意高的数字可能会解决此问题,但是我对代码片段和使它打印两个问号的逻辑更感兴趣。如果你们中的任何一个能为我找到它,甚至解释它背后的逻辑,那将是非常有用的。

1
使用一个图形工具箱而不是另一个图形工具箱编译Emacs有什么好处?
似乎选项是gtk,gtk2,gtk3,透明或雅典娜主题。当然,存在视觉差异,一个工具箱可能比其他工具更符合您的口味。除此之外,在性能或功能方面是否还有其他差异?为了与其他应用程序保持视觉一致性,我曾经使用gtk编译Emacs,但是,当我仅使用lucid进行编译时,我的印象是,使用lucid进行渲染可能比使用gtk更快。

1
将锁定文件保存到目录中,而不是禁用它们
Emacs 24引入了禁用臭名昭著的.#file-name锁定文件创建的功能。 评估以下lisp格式将完全禁用Emacs锁定文件以防止并发更改的功能。 有没有一种方法可以将Emacs设置为将锁定文件保存在专用目录中,类似于自动保存和备份文件会发生什么? (setq create-lockfiles nil)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.