Emacs 我怎样才能解除绝地武士C-tab的束缚:完成?

Emacs 我怎样才能解除绝地武士C-tab的束缚:完成?,emacs,elisp,key-bindings,Emacs,Elisp,Key Bindings,启用绝地模式时,C-tab绑定到绝地:完成 如何解除绑定,以便将其绑定回其他窗口 我试过: (全局设置键(kbd“C-”)“绝地武士:完成) (全局设置键[C-tab]”其他窗口) (全局未设置键(kbd)”) (自定义绝地:密钥完成(kbd“C-`”) “绝地武士:完成”命令的键绑定。“ :绝地武士组) 它们都没有达到我想要的效果。您可以使用: (define-key jedi-mode-map (kbd "<C-tab>") nil) (定义关键绝地模式地图(kbd“”)无

启用
绝地模式
时,C-tab绑定到
绝地:完成

如何解除绑定,以便将其绑定回其他窗口

我试过:

  • (全局设置键(kbd“C-”)“绝地武士:完成)
  • (全局设置键[C-tab]”其他窗口)
  • (全局未设置键(kbd)”)
  • (自定义绝地:密钥完成(kbd“C-`”)
    “绝地武士:完成”命令的键绑定。“
    :绝地武士组)
它们都没有达到我想要的效果。

您可以使用:

(define-key jedi-mode-map (kbd "<C-tab>") nil)
(定义关键绝地模式地图(kbd“”)无)
其中包含
global
的命令都不起作用,因为次要模式键绑定
优先于全局密钥绑定。

可能
(定义密钥绝地模式映射(kbd“C-tab”)nil)
一旦加载。次要模式绑定覆盖全局绑定。我不想解除所有键绑定的绑定。对不起,忘记了key子句
(kbd“”)
。它起作用了。您可以添加它作为答案。为什么
(本地未设置键(kbd“”)
不起作用?因为它不是本地设置的。有3个组:全局组、本地组和模式相关组。本地和模式覆盖全局。我想是本地模式。但一旦你删除了本地模式,它就会重新发挥作用。等等,“本地”键绑定几乎总是指主模式的键映射。局部贴图优先于全局贴图,所有次要模式贴图优先于局部贴图和全局贴图。因此,键绑定的次要模式>主要模式>全局模式。这是关键的部分,但是,你应该看一看,这样你至少对你不知道的东西有一个想法:)我明白了。我知道local>global,但我认为这是一个单独的缓冲区本地机制。原来它只是修改了当前的主模式映射。