相关疑难解决方法(0)

全局覆盖Emacs中的键绑定

如何设置全局覆盖的键绑定,并优先于该键的所有其他绑定?我想覆盖所有主要/次要模式映射,并确保我的绑定始终有效.

这当然不起作用:

(global-set-key "\C-i" 'some-function)
Run Code Online (Sandbox Code Playgroud)

它起作用text-mode,但是当我使用时lisp-mode,C-i它会反弹lisp-indent-line.

我可以lisp-mode单独完成并在每个其他模式中覆盖此绑定,但必须有一个更简单的方法.每次我为新文件类型安装新模式时,我都必须返回并检查以确保所有的键绑定都没有被新模式覆盖.

我想这样做是因为我想模仿我已经学习并从其他编辑器根深蒂固的绑定.

emacs keyboard-shortcuts

97
推荐指数
5
解决办法
2万
查看次数

Emacs Lisp:在alist中评估变量

这可能很愚蠢,但我没有足够的Elisp知识来理解引用和评估方面的情况.

假设我有这个Elisp代码:

(add-to-list 'default-frame-alist '(width . 100))
(add-to-list 'default-frame-alist '(height . 50))
Run Code Online (Sandbox Code Playgroud)

它将导致预期的default-frame-alist值:

((height 50)
 (width 100))
Run Code Online (Sandbox Code Playgroud)

但是现在如果我有这个:

(setq my-frame-width 100)
(setq my-frame-height 50)
(add-to-list 'default-frame-alist '(width . my-frame-width))
(add-to-list 'default-frame-alist '(height . my-frame-height))
Run Code Online (Sandbox Code Playgroud)

它会导致 -

((height my-frame-height)
 (width my-frame-width))
Run Code Online (Sandbox Code Playgroud)

并且,从框架几何图形来看,永远不会评估这些变量.如何在此列表中显示my-frame-width和height的实际值?我的报价太多了吗?但是我无法从添加到列表的评估中删除任何内容......

elisp

26
推荐指数
2
解决办法
3616
查看次数

标签 统计

elisp ×1

emacs ×1

keyboard-shortcuts ×1