Emacs 查找指定给特定快捷方式的各种模式下的所有功能

Emacs 查找指定给特定快捷方式的各种模式下的所有功能,emacs,keyboard-shortcuts,Emacs,Keyboard Shortcuts,我想找到所有的模式,这些模式会将一个功能分配给某个特定的快捷方式 例如,如果我没有弄错的话,股票Emacs只是为S-return分配(或默认)newline,但在组织模式下S-return会调用org table copy down 有没有一种简单的方法可以确定哪些模式(主要模式和次要模式)可以将函数映射到特定的快捷方式?我可以使用descripe mode找到一个主要模式的所有快捷方式,但我想找到所有不同模式的快捷方式。我不介意它是否只适用于所有当前加载的模式 基本上,我希望找到“免费”或“相

我想找到所有的模式,这些模式会将一个功能分配给某个特定的快捷方式

例如,如果我没有弄错的话,股票Emacs只是为S-return分配(或默认)
newline
,但在组织模式下
S-return
会调用
org table copy down

有没有一种简单的方法可以确定哪些模式(主要模式和次要模式)可以将函数映射到特定的快捷方式?我可以使用
descripe mode
找到一个主要模式的所有快捷方式,但我想找到所有不同模式的快捷方式。我不介意它是否只适用于所有当前加载的模式


基本上,我希望找到“免费”或“相对很少重新映射”的快捷键,这些快捷键也很容易键入(即,我不是在做“C-C a”之后)因为一开始,C-C是一个非常复杂的键,然后必须按另一个键对我来说太多了。在重新映射C-o、S-return、m-/和其他组合之后,我会更努力。这些组合很简单,很快就能达到)。

我不知道你具体问题的答案,但我可以为您提供我的解决方案,使您可以轻松键入与其他模式不冲突的键绑定

在我的设置中,我重新将CAPS-LOCK映射到Alt。大多数人将其映射到CTRL,但我可以相对轻松地按CTRL,而Alt则比较困难。通过这种设置,最容易点击的组合键之一是M-space。因此,我将其用作我自己的私钥映射:

(定义前缀命令“ty keymap”)
(全局设置键“\M-”ty键映射)
(定义键ty keymap“”,仅一个空格)
(定义键ty keymap“j”并连接下一行)
(定义键ty键映射“s”标记sexp)
(定义组织捕获的密钥ty密钥映射“c”)
...
注意:默认情况下,M-space只绑定到一个空间,这很有用。我把它移到了M空间。在空格键上弹跳我的拇指两次只比击中它一次慢一小部分,所以这不是一个很大的损失

由于默认情况下M-space不是键映射,因此此设置允许我使用键盘上的所有键,无需进一步修改。这是一个很大的不动产,保证与其他包没有任何冲突——因为行为良好的包不会破坏基本的Emacs键绑定


您可能更喜欢另一个按键组合,但想法是一样的。您甚至可以使用一个函数键作为前缀命令,这样您就可以执行
,然后再为您的命令添加一个字母。

我不知道您具体问题的答案,但我可以为您提供我的解决方案,使您能够轻松键入与其他模式不冲突的键绑定

在我的设置中,我重新将CAPS-LOCK映射到Alt。大多数人将其映射到CTRL,但我可以相对轻松地按CTRL,而Alt则比较困难。通过这种设置,最容易点击的组合键之一是M-space。因此,我将其用作我自己的私钥映射:

(定义前缀命令“ty keymap”)
(全局设置键“\M-”ty键映射)
(定义键ty keymap“”,仅一个空格)
(定义键ty keymap“j”并连接下一行)
(定义键ty键映射“s”标记sexp)
(定义组织捕获的密钥ty密钥映射“c”)
...
注意:默认情况下,M-space只绑定到一个空间,这很有用。我把它移到了M空间。在空格键上弹跳我的拇指两次只比击中它一次慢一小部分,所以这不是一个很大的损失

由于默认情况下M-space不是键映射,因此此设置允许我使用键盘上的所有键,无需进一步修改。这是一个很大的不动产,保证与其他包没有任何冲突——因为行为良好的包不会破坏基本的Emacs键绑定


您可能更喜欢另一个按键组合,但想法是一样的。您甚至可以使用一个功能键作为前缀命令,这样您就可以执行
,然后在命令后面加上一个字母。

您可以使用
C-h b
找到当前模式绑定。 您可以使用
accessible keymap
获取当前可用的所有keymap。您可以通过变量
features
找到加载的所有功能。但您必须从迄今为止加载的所有文件中找到所有可能模式的所有可能绑定

我建议您针对特定模式执行此操作,一次一种模式。检查给定模式的键绑定很容易


如果使用库中的命令
C-h M-k
descripe keymap
),您甚至可以检查其他情况下很难看到的键映射绑定(如minibuffer映射或Isearch映射)。当我想查看给定的keymap等中还有哪些键可用时,我会使用它。

您可以使用
C-hb
找到当前模式绑定。 您可以使用
accessible keymap
获取当前可用的所有keymap。您可以通过变量
features
找到加载的所有功能。但您必须从迄今为止加载的所有文件中找到所有可能模式的所有可能绑定

我建议您针对特定模式执行此操作,一次一种模式。检查给定模式的键绑定很容易

如果使用库中的命令
C-h M-k
descripe keymap
),您甚至可以检查其他情况下很难看到的键映射绑定(如minibuffer映射或Isearch映射)。当我想查看在给定的keymap等中还有哪些键可用时,我会使用它。

您可以使用

M-x描述未绑定键

找到免费的钥匙

如评论所述,这是来自第三方库。

您可以使用

M-x描述未绑定键

找到免费的钥匙


这是评论中提到的第三方库。

+1对两者都适用,但这一个很聪明。。。当然,我已经在使用Caps lock作为CTRL键,所以我必须找到其他东西。我会看看我能想出什么,但快速访问大量免费映射似乎很方便:)只要我的两分钱-我有Mod4(它是