Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Emacs 在ORG模式下重新绑定键_Emacs - Fatal编程技术网

Emacs 在ORG模式下重新绑定键

Emacs 在ORG模式下重新绑定键,emacs,Emacs,可能重复: 我正试图重新绑定C-y以重做。 我已经尝试了所有可能的选择: (全局未设置键(kbd“C-y”)),在组织模式挂钩的外部和内部, 和(定义关键组织模式图(kbd“C-y”)nil) 但什么也没有。在OrgMode之外,它表现得很好,但在里面呢?它猛拉。 这实际上并不是第一个在OrgMode中不起作用的键绑定, 这让我很吃惊 请帮帮我。在得到了难以置信的费城人的快速帮助后,我偶然发现了两件事: 我目前使用的,以及 我一定会尽快读的 谢谢你,菲利斯;) 我当前的设置是: (defvar

可能重复:

我正试图重新绑定C-y以重做。 我已经尝试了所有可能的选择:

(全局未设置键(kbd“C-y”)),在组织模式挂钩的外部和内部, 和(定义关键组织模式图(kbd“C-y”)nil)

但什么也没有。在OrgMode之外,它表现得很好,但在里面呢?它猛拉。 这实际上并不是第一个在OrgMode中不起作用的键绑定, 这让我很吃惊


请帮帮我。

在得到了难以置信的费城人的快速帮助后,我偶然发现了两件事: 我目前使用的,以及 我一定会尽快读的

谢谢你,菲利斯;)

我当前的设置是:

(defvar custom-keys-mode-map (make-keymap) "custom-keys-mode keymap.")
(define-minor-mode custom-keys-mode
  "A minor mode so that my key settings override annoying major modes."
  t " my-keys" 'custom-keys-mode-map)
(custom-keys-mode 1)

(defun my-minibuffer-setup-hook ()
  (custom-keys-mode 0))
(add-hook 'minibuffer-setup-hook 'my-minibuffer-setup-hook)

(defadvice load (after give-my-keybindings-priority)
  "Try to ensure that my keybindings always have priority."
  (if (not (eq (car (car minor-mode-map-alist)) 'custom-keys-mode))
      (let ((mykeys (assq 'custom-keys-mode minor-mode-map-alist)))
        (assq-delete-all 'custom-keys-mode minor-mode-map-alist)
        (add-to-list 'minor-mode-map-alist mykeys))))
(ad-activate 'load)
(define-key custom-keys-mode-map (kbd "<C-key>") 'some-command)
(defvar自定义键模式映射(make keymap)“自定义键模式keymap.”
(定义次要模式自定义关键点模式)
“一个次要模式,以便我的按键设置覆盖恼人的主要模式。”
t“我的钥匙”自定义钥匙模式映射)
(自定义键模式1)
(解除我的微型缓冲区设置挂钩()
(自定义关键帧模式0))
(添加挂钩“迷你缓冲区设置挂钩”我的迷你缓冲区设置挂钩)
(defadvice加载(在赋予我的键绑定优先级之后)
“尝试确保我的密钥绑定始终具有优先级。”
(如果(不是(eq(汽车(汽车次要模式映射列表))‘自定义钥匙模式))
(let((mykeys(assq'自定义键模式次要模式映射列表)))
(assq删除所有“自定义关键点模式次要模式映射列表”)
(添加到列表“次要模式映射列表(我的键)))
(ad激活“加载”)
(定义键自定义键模式映射(kbd“”)“some命令)

如果你已经“尝试了所有可能的选择”,那么问这个问题肯定没有多大意义很公平;)我已经尝试了我目前知道的所有选项。这是:?(不清楚您是在加载组织模式之前还是之后尝试设置
组织模式映射
绑定)。您也可以使用这种方法:我在加载之前和之后都尝试过加载。奇怪的是,对于本地设置关键点,它确实起作用。您是否解释了为什么它在组织模式挂钩中使用本地设置键而不使用全局设置键?
global set key
会影响全局键映射<代码>本地设置键影响(通常)当前缓冲区主模式的键映射。主模式键映射优先于全局键映射(副模式键映射优先于主模式映射)。这篇文章是关于这个(有些复杂)主题的优秀入门:非常感谢——非常感谢。我发现这个答案对于在组织模式下设置多个键很有用,而之前尝试全局取消设置键没有效果。