gpt4 book ai didi

emacs - 无法在 Mac OS X 的 Emacs 中映射 Ctrl + 减号

转载 作者:行者123 更新时间:2023-12-04 13:50:05 26 4
gpt4 key购买 nike

我试图在 Mac OS X 10.8.4 的 Emacs 24.3(来自 http://emacsformacosx.com)中映射 Ctrl + 减号(“C--”)以撤消,但我无法让它工作。似乎有一些非常全局的键绑定(bind)用于减小字体大小,我似乎无法覆盖。谁能告诉我我做错了什么?

我的 .emacs 中有以下内容。

(global-set-key (kbd "C--") 'undo)    ;; Doesn't work
(global-set-key (kbd "C-u") 'undo) ;; Just for testing, does work

当我按下 Ctrl+U 时,它会触发撤消,但当我按下 Ctrl+减号时,它会减小字体大小。可能只是我应该使用“C--”以外的东西,但它看起来应该有效。我检查了键绑定(bind)(通过 C-h b),在那里,C-u 必须撤消,但 C-- 必须减少文本比例。可能可以找到该键绑定(bind)的位置并获得一些线索,但我的 Emacs-fu 太弱了。

我使用的是 Emacs 的图形版本,而不是终端版本。

最佳答案

对于这些类型的问题,我通常尝试 f1 k 并在我遇到问题的组合键之后,C-- 在你的情况下。应该发生以下两种情况之一:

  1. 没有任何反应 - 这意味着快捷方式被拦截在操作系统级别。
  2. 它为您提供了正在调用的函数的描述。它很可能是由您的主要模式或其中一种次要模式设置的。所以你也应该调查一下,搜索引用资料到这个函数,在你的例子中是 text-scale-decrease。在找到 global-set-keylocal-set-keydefine-key 之后有了这个功能,要么把它注释掉,要么更好在 ~/.emacs 中使用相同的快捷方式和 nil 调用相同的函数。

UPD:如何取消设置 key

当您发现正在加载的某些来源时,例如starter-kit 正在设置 key ,您只需要稍后以相同的方式取消设置:

  1. 如果使用 (global-set-key (kbd "C--") 'text-scale-decrease) 设置,你用 (global-set-key (kbd "C--") nil) 取消设置。
  2. 如果使用 (define-key markdown-mode-map (kbd "C--") 'text-scale-descrease) 设置,您使用 (define-key markdown-mode-map (kbd "C--") nil) 取消设置。
  3. 如果设置为

    (add-hook 'markdown-mode-hook (lambda()(local-set-key (kbd "C--") 'text-scale-descrease))

    你不满意

    (add-hook 'markdown-mode-hook (lambda()(local-set-key (kbd "C--") nil))

关于emacs - 无法在 Mac OS X 的 Emacs 中映射 Ctrl + 减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17784902/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com