我想重新映射Control-v以使用我的自定义函数,但看起来我不能这样做。我正在终端运行emacs。
(global-unset-key "\C-v")
(global-set-key "\C-v" 'my-cut-or-paste)
如果我首先尝试取消设置,C-h k只是没有显示任何绑定此快捷方式,而C-v什么都不做。如果没有取消设置快捷方式,则不会重新映射...奇怪的是C-h k如何为这样的快捷方式显示不同的键。例如 - 一次可以显示
运行命令self-insert-command,这是一个交互式
其他时间(在emacs重新加载后)
我运行命令self-insert-command,这是一个交互式的
如果我尝试将我的函数设置为这样的键(i或r),则会重新映射C-v,但是那些键(i或r)也会映射到我的函数,所以我无法输入。
这种“终端相关”键序列是什么?能够做到吗? THX。
答案 0 :(得分:1)
我的猜测是你的终端正在拦截C-v作为从剪贴板粘贴的命令。
如果你的剪贴板有一些以i开头的东西,你会看到:
i runs the command self-insert-command, which is an interactive
类似于“r”或其他字母。 Emacs对“字母”来自外部粘贴而不是键盘的事实视而不见。您应该检查终端的配置选项,看看是否可以取消设置该密钥。