发生的事情是,每当我杀死某些文字时,它都会被添加到kill-ring
,然后是额外的""
。然后C-y
只插入""
。所以问题是额外的""
来自哪里?
我在emacs
下运行tmux
,我无法C-y
(甚至M-x yank
)插入来自kill-ring
的内容。我确实在迷你缓冲区中看到Mark set
,这是yank
的正常行为;我只是没有看到任何被猛拉的东西。每次点击""
时,我都会看到kill-ring
被添加到C-y
。
我知道C-y
通过查看emacs
的输出已收到M-x view-lossage
,我知道C-y
已绑定到yank
用C-h b
查看键绑定。此外,直接运行M-x yank
会得到完全相同的结果。
当我在tmux
之外重复实验时,它会按预期工作。值得一提的是,如果我使用screen
代替tmux
重复实验,C-y
会按预期工作。
更多详细信息是在tmux
内,我尝试使用emacs
和TERM=xterm-256color
运行TERM=screen-256color
并获得相同的结果。在xterm-keys on
中设置xterm-keys off
或tmux
似乎也无关紧要。我一直在关闭我尝试的每个排列之间的每个tmux
会话,以确保我的.tmux.conf
被重新处理(我知道这是因为我的.tmux.conf
中的其他更改有效果。)
事实上,我甚至可以评论我的整个.tmux.conf
,结果相同。
另外,我在iTerm2
和Terminal.app
(我在Mac上)都尝试过,同样的结果也是如此。
所以,我觉得我在这里死路一条。关于如何更好地调试此问题的任何想法?
答案 0 :(得分:5)
我最后将其跟踪到我复制到emacs
init.el
的一些代码,以允许从我的OSX剪贴板进行复制和粘贴。如果我从init.el
删除该代码,C-y
在tmux
下正常工作。 (代码是here - 在我决定尝试tmux
之前它运作良好!)我仍然不确定问题是什么,但很容易相信它会影响行为C-y
。