gpt4 book ai didi

emacs -- 按键绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-01 13:03:10 25 4
gpt4 key购买 nike

我已经成功使用Ctrl+Shift+Up ' Ctrl+Shift+down '

Ctrl+Shift+left' Ctrl+Shift+Right 到不同的命令。但是当我

尝试使用 Ctrl+s 命令保存缓冲区和 Ctrl+Shift+s,这

相当于Ctrl+S,对于另一个命令,它有一些问题。

save-buffer 工作正常,但是当我输入 Ctrl+Shift+s 时,它会执行

命令保存缓冲区。我用 Ctrl+q 找到了

的控制序列

Ctrl+sCtrl+Shift+S,我得到相同的结果,即 ^S

我希望通过 Ctrl+s 得到 ^s,但事实并非如此。

有人知道原因吗?

另一个问题是:我使用 Ctrl+c 来执行 killing-ring-save 命令。在这个

情况下,所有以 Ctrl+c 开头的命令(数量很大)现在都不起作用。

有没有办法将前缀 Ctrl+c 替换为另一个自定义前缀?


我可能会向错误的方向提出问题。我使用 ctrl+c 作为

杀戮环保存。它在 emacs 中运行良好(无模式)。但是如果我打开一个 .c 文件(C 模式),那么

当我键入 Ctrl+c 时,它会等待我键入另一个键。我认为在这种情况下,

ctrl+c 被视为前缀。在这种情况下,我需要进行以下修改:

使用自定义前缀,例如 Ctrl+a,如 Ctrl+c ;删除

前缀 Ctrl+c ;使用 Ctrl+c 作为 killing-ring-save。

我将以下内容添加到我的 ~/.emacs 中:

(全局设置键(kbd“C-a”)模式特定映射)

(global-set-key (kbd "C-c") 'kill-ring-save)

(global-set-key (kbd "C-f") 'isearch-forward)

(global-set-key (kbd "C-v") 'yank)

(global-set-key (kbd "C-s") '保存缓冲区)

(defun my-c-initialization-hook ()

(define-key c-mode-base-map (kbd "C-a") 模式特定映射)

(define-key c-mode-base-map (kbd "C-c") 'kill-ring-save))

(add-hook 'c-initialization-hook 'my-c-initialization-hook)

但这行不通。 Ctrl+c还是被当成前缀,所以不能用

作为kill-ring-save。此外,如果我键入 Ctrl+a Ctrl+c,它说不是

定义。 (我认为它会得到与我键入 Ctrl+c Ctrl+c 相同的结果)

最佳答案

C-c 绑定(bind)很棘手,CUA 模式很好地解决了这个问题,只有在标记区域时才让它执行 kill-ring-save。

关于emacs -- 按键绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4666510/

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