Cy不会在tmux下的emacs中猛拉

spe*_*ius 5 emacs tmux

更新

发生了什么事情,每当我杀死一些文本时,它会被添加到kill-ring后面加一个额外的文本"".然后C-y只需插入"".所以问题是额外的""来自何处?

原始问题

我跑emacstmux,我不能得到C-y(甚至M-x yank)插入从内容kill-ring.我确实Mark set在迷你缓冲器中看到,这是正常的行为yank; 我只是没有看到任何被猛拉的东西.我也看到每次击中时""都会添加.kill-ringC-y

我知道,C-y是越来越收到emacs通过查看输出M-x view-lossage,并且我知道,C-y势必会yank通过寻找与设定的按键C-h b.而且,M-x yank直接运行会得到完全相同的结果.

当我在外面重复实验时tmux,它按预期工作.对于它的价值,如果我重复了实验screen,而不是tmux,C-y按预期工作.

更多的细节是中tmux,我试图运行emacsTERM=xterm-256colorTERM=screen-256color具有相同的结果.设置xterm-keys onxterm-keys offtmux似乎并不要么无所谓.我一直在关闭tmux我尝试的每个排列之间的每个会话,以确保我.tmux.conf的重新处理(我知道这是因为我的其他变化.tmux.conf确实有效果.)事实上,我甚至可以评论我的整个.tmux.conf,结果相同.

此外,我已经尝试了两者iTerm2Terminal.app(我在Mac上),同样的结果.

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

spe*_*ius 5

我终于将它追溯到我复制到我的一些代码中,emacs init.el以允许从我的OSX剪贴板中复制和粘贴.如果我从我的代码中删除该代码init.el,C-y可以正常工作tmux.(代码在这里 - 直到我决定试用它才能很好用tmux!)我仍然不确定问题到底是什么,但很容易相信它会影响到它的行为C-y.

  • 您可以使用我的[`reattach-to-user-namespace`程序](https://github.com/ChrisJohnsen/tmux-MacOSX-pasteboard/)从*tmux*内部访问粘贴板. (2认同)