Emacs

使用,扩展或开发Emacs的人员的问答

2
如果我有MELPA,我还需要GNU ELPA吗?
这一直使我感到困惑,因为人们说MELPA确实具有较新版本的软件包,但是还不清楚,是否GNU ELPA只是MELPA的子集,还是我确实需要两者? 我问的原因是我正在大量试验我的软件包,并且package-list-packages花费了相当长的时间。我知道package-list-packages-no-fetch,但是我经常会想获得最新的软件包列表。 因此,问题是,是否可以像使用MELPA和GNU ELPA一样使用MELPA并获得相同的(可能是更新的版本)软件包?

5
如何在Emacs中设置默认字体?
我无法将Inconsolata设置为Emacs 24.4 Linux中的默认字体。 我在菜单->保存选项中更改了字体。字体已更改,但重新启动后的字体与默认设置相同。 将此添加到~/.Xresources: Emacs.font: Inconsolata LGC 然后在init.el:(set-default-font "Inconsolata LGC")。相同的故事。 我做错了什么?
31 fonts  linux 

3
如何获得当前的主模式?
如果我正在emacs中编辑.tex文件,默认情况下(对我来说),该框架的右下角将显示“ LaTeX / P”。但是,我不会通过键入“ Mx LaTeX / P-mode”进入该模式;我只能通过输入“ Mx latex-mode”来达到目的。 除了谷歌搜索之外,我应该怎么知道我键入的要进入该模式的内容是“乳胶模式”?
30 major-mode 

4
显示未绑定的密钥
我想为头盔的新用法定义惊人的键绑定,令人惊叹的模式btw,并且我想做到这一点而不覆盖其他键的用法。我意识到不同键组合的数量是无限的,但是有什么方法可以看到所有未定义的键绑定,例如1级深度? 例如,我想知道在点击后可以使用哪些键绑定C-c,然后获取带有清单的缓冲区C-c some_keys。 假设此功能目前不存在?

4
何时对lambda表达式加引号?
问:如果,如果有的话,是很有用锋利引述lambda,当,如果有的话,我们一定不锋利引述lambda? 人们lambda以三种方式使用: 平原: (lambda (x) x) 引: '(lambda (x) x) 引号: #'(lambda (x) x) 该SO线程讨论了这三种类型,该SO线程说明了为什么不引用(NB:not sharp-quote)lambda,并且该SO线程还讨论了引用和尖引号之间的区别。 现在,对匿名函数手动节点和文档字符串lambda注意,lambdas为自报价: 形式的调用(lambda ARGS DOCSTRING INTERACTIVE BODY)是自引用;评估lambda表达式的结果是表达式本身。然后可以将lambda表达式视为一个函数... 因此,似乎(lambda (x) x)和#'(lambda (x) x)是等效的,但'(lambda (x) x)不是等效的(最重要的是,在字节编译时)。 似乎很少有人想用a 来引用lambda,但我不清楚何时应该(或不应该)用引号引起来: 引号lambda只是一个风格选择,还是在某些情况下引号实际上有用? 是否在某些情况下我们不能用尖括号将a括起来lambda,即这样做会改变代码的含义?
30 elisp  functions 


3
什么时候应该使用自动加载而不是require?
据我了解,require虽然它也可以加载单个功能,但它通常用于加载大块代码(类似于模块)。 另一方面,自动加载仅注册功能,并将加载推迟到执行时间。 我最近读了一篇提倡autoload专有使用的文章。 它是更好地autoload比require?每种情况都有哪些典型用例?

3
使用终端时的绑定问题
我在以下行中init.el: (global-set-key [(control \;)] 'comment-region) 它在GUI窗口中效果很好,但是如果emacs使用该-nw选项调用,C-;则不注释区域,仅插入;字符。M-x comment-region RET工作正常。 我尝试按照类似的问题回答此问题,但C-q C-;只返回了,;而我显然不想裸露;。 如何达到理想的效果?

2
package-initialize:错误的类型参数:arrayp,nil
在通过emacs作为ac / c ++编辑器进行操作时,我遇到了以下几行代码,它们包含在我的~/.emacs文件中,以进行连接以 melpa archives进行软件包安装 (require 'package) (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) (package-initialize) 将这些行保存到emacs中之后,当我启动emacs时wrong type argument: arrayp, nil,在minibuffer区域中显示了一个 当我尝试时$ emacs --debug -init,我得到了: Debugger entered--Lisp error: (wrong-type-argument arrayp nil) package--add-to-archive-contents(nil "melpa") package-read-archive-contents("melpa") package-read-all-archive-contents() package-initialize() eval-buffer(#<buffer *load*> nil "/home/anupam/.emacs" nil t) ; Reading at buffer position 905 load-with-code-conversion("/home/anupam/.emacs" "/home/anupam/.emacs" t t) …
29 package  start-up 

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

6
有效使用标记环
我已经使用该标记来选择缓冲区的区域。例如,我知道该序列C-<space> C-s foo可用于选择当前点和搜索后的点之间的所有文本foo。 我最近发现了标记环的存在,因此可以C-<space> C-<space>留下标记,将点移到缓冲区中,然后C-u C-<space>跳回去。 是否有任何建议,指南或技巧可有效使用标记环进行导航?

5
不同项目的压痕样式不同
我从事许多具有独特缩进样式的C项目。如何使Emacs进行每个项目的缩进设置而不污染.dir-locals.el文件的上游项目树?我想使用磁盘上的路径来匹配项目。

2
我如何像标题的org-mode一样隐藏/显示LaTeX部分?
编辑组织文件时,我发现通过单击标题即可隐藏和显示标题及其内容非常方便TAB。 例如,考虑以下缓冲区 * Headline 1 Some text here. * Headline 2 Some more text here. 如果将点放在第一个上*,然后点击TAB,我将得到以下结果: * Headline 1... * Headline 2 Some more text here. 有没有办法通过LaTeX部分实现这一目标? 即,如何在保持标题可见的同时隐藏和显示LaTeX部分/章节/等的内容?我正在将AucTeX用于LaTeX模式,但没有发现任何似乎可以填补这一角色的东西。


2
使可视线模式与组织模式更兼容
visual-line-mode在不插入任何换行符的情况下用窗口大小更改换行是非常有用的。但是在中org-mode,它还包装了标题和源代码块,这有点烦人。 因此,我的问题来了: 如何在组织模式下永久关闭组织标题的可视行模式和源代码块?

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.