gpt4 book ai didi

emacs - 更改 Emacs 键映射(从 C-c s 到 C-\)

转载 作者:行者123 更新时间:2023-12-04 17:27:25 25 4
gpt4 key购买 nike

我正在尝试更改 Emacs 中的键映射(用于 cscope)。 Cscope 具有类似的绑定(bind)

"C-c s s", "C-c s g", "C-c s G" ... etc

所以我正在尝试将 map 更改为 C-\ s, C-\ g, C-\ G ... etc
我尝试使用
(define-key global-map "\C-\\-s"  'cscope-find-this-symbol)

它提示:
error: Key sequence C-\ - a starts with non-prefix key C-\

我该如何纠正这个。我是 Emacs 和 Elisp 的新手。我尝试使用 Emacs Wiki 中建议的 define-prefix-command 函数。 .但它没有帮助可能是我没有正确使用它。有人可以告诉我任何可以帮助我做出改变的资源吗?一个示例片段也会有很大帮助。

谢谢。

最佳答案

您尝试更改 C-\s 的定义。
但是,C-\已经绑定(bind)到不同的命令。 (您可以通过 C-h k 找出键绑定(bind)的内容。)

基本解释是:你的命令永远不会被执行。在第一次击键之后已经执行了其他命令。解决此问题的一种方法是首先取消定义另一个键。然后 Emacs 可以把它变成一个“prefix key”。

(定义键全局映射“\C-\\”无)

您还说“\C-\\-s”,但您的意思是“\C-\\s”。 “-”表示“同时”。

(定义键全局映射“\C-\\s”'cscope-find-this-symbol)

关于emacs - 更改 Emacs 键映射(从 C-c s 到 C-\),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6326395/

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