无法在emacs

时间:2015-07-30 06:52:13

标签: emacs elisp

我想重新映射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。

1 个答案:

答案 0 :(得分:1)

我的猜测是你的终端正在拦截C-v作为从剪贴板粘贴的命令。

如果你的剪贴板有一些以i开头的东西,你会看到:

i runs the command self-insert-command, which is an interactive

类似于“r”或其他字母。 Emacs对“字母”来自外部粘贴而不是键盘的事实视而不见。您应该检查终端的配置选项,看看是否可以取消设置该密钥。