gpt4 book ai didi

emacs - [control shift up] 不起作用

转载 作者:行者123 更新时间:2023-12-02 06:23:40 26 4
gpt4 key购买 nike

我试着定义热键如下

(global-set-key [(control shift up)] 'other-window)

但它不起作用(没有错误,只是不起作用),也没有

(global-set-key [(control shift down)] 'other-window)

但是

(global-set-key [(control shift right)] 'other-window) 

(global-set-key [(control shift left)] 'other-window)

工作!

但是因为最后两个组合键被 emacs 使用(默认),我不想为其他功能更改它们。

那么我怎样才能让 control-shift-upcontrol-shift-down 工作呢?

我在谷歌上搜索了“(control shift up)”,似乎其他人使用了 control-shift-up,(但结果不是很少)。

最佳答案

这不是 Emacs 的问题,而是因为您的终端无法为 C-S-up 生成键序列。

您可以很容易地验证这一点。打开一个终端,然后输入:

Control-v Control-Shift-right

Control-v 部分将使下一个键的控制序列逐字插入到您的 shell 中。在我们的例子中,它将向右插入 Control-Shift 的序列,看起来像这样:

^[[1;6C

现在,为 C-S-up 尝试同样的事情:

Control-v Control-Shift-up

您会看到没有输入任何控制序列,这暗示了一个事实,即当您在 Emacs 中按 C-S-up 时,它实际上永远不会收到任何东西,因为终端无法产生任何东西来传递给 Emacs .

如果您只是启动一个新的 emacs -nw 并键入 C-h k 以调用 Emacs 的 describe-key,我们可以双重验证这一点功能。您将在迷你缓冲区中被要求键入一个键以查看它绑定(bind)到什么功能。如果你现在输入 C-S-up 没有任何反应 - 当然不会,因为你的 Emacs 运行的终端不会产生任何东西。

但是,如果您只是在寻找未使用的组合键,那么在没有 Control 的情况下仅向上 Shift(甚至向右 Shift)怎么样?那个应该在终端 emacs 和窗口版本中都可以工作。

关于emacs - [control shift up] 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4623630/

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