C-y不会在tmux下的emacs中猛拉

时间:2012-11-10 09:08:26

标签: emacs tmux

更新

发生的事情是,每当我杀死某些文字时,它都会被添加到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已绑定到yankC-h b查看键绑定。此外,直接运行M-x yank会得到完全相同的结果。

当我在tmux之外重复实验时,它会按预期工作。值得一提的是,如果我使用screen代替tmux重复实验,C-y会按预期工作。

更多详细信息是在tmux内,我尝试使用emacsTERM=xterm-256color运行TERM=screen-256color并获得相同的结果。在xterm-keys on中设置xterm-keys offtmux似乎也无关紧要。我一直在关闭我尝试的每个排列之间的每个tmux会话,以确保我的.tmux.conf被重新处理(我知道这是因为我的.tmux.conf中的其他更改有效果。) 事实上,我甚至可以评论我的整个.tmux.conf,结果相同。

另外,我在iTerm2Terminal.app(我在Mac上)都尝试过,同样的结果也是如此。

所以,我觉得我在这里死路一条。关于如何更好地调试此问题的任何想法?

1 个答案:

答案 0 :(得分:5)

我最后将其跟踪到我复制到emacs init.el的一些代码,以允许从我的OSX剪贴板进行复制和粘贴。如果我从init.el删除该代码,C-ytmux下正常工作。 (代码是here - 在我决定尝试tmux之前它运作良好!)我仍然不确定问题是什么,但很容易相信它会影响行为C-y