can';t在emacs中重新映射C-v

can';t在emacs中重新映射C-v,emacs,elisp,Emacs,Elisp,我想重新映射Control-v以使其使用我的自定义函数,但看起来我不能这样做。我在终端运行emacs (global-unset-key "\C-v") (global-set-key "\C-v" 'my-cut-or-paste) 如果我尝试先取消设置,C-hk就不会显示这个快捷方式的任何绑定,而C-v什么也不做。如果没有取消设置快捷方式,则不会重新映射它。。。奇怪的是,C-h k如何为这些快捷键显示不同的键。例如,它可以显示一次 r运行命令self insert命令,这是一个交

我想重新映射Control-v以使其使用我的自定义函数,但看起来我不能这样做。我在终端运行emacs

(global-unset-key "\C-v")
(global-set-key   "\C-v"    'my-cut-or-paste)
如果我尝试先取消设置,C-hk就不会显示这个快捷方式的任何绑定,而C-v什么也不做。如果没有取消设置快捷方式,则不会重新映射它。。。奇怪的是,C-h k如何为这些快捷键显示不同的键。例如,它可以显示一次

r运行命令self insert命令,这是一个交互式命令

其他时间(emacs重新加载后)

我运行命令self insert命令,这是一个交互式命令

如果我尝试将我的函数设置为这样的键(I或r),C-v会被重新映射,但这些键(I或r)也映射到我的函数,因此我无法键入


这种“终端相关”键序列吗?它能做到吗?thx.

我猜您的终端正在拦截C-v作为剪贴板粘贴命令

如果剪贴板中有以i开头的内容,则会看到:

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

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

好的,看起来您是对的-我已将终端配置中的粘贴重新映射到其他键绑定,现在所有功能都正常了。问题是,现在要从剪贴板粘贴到终端,我必须使用其他键。。。也许我可以让它以某种方式工作,为emacs和terminator保存相同的快捷方式?我实际上使用了tmux,不知道它是否可以在那里实现?