5

更新

发生的事情是,每当我删除一些文本时,它都会被添加到kill-ring后面加上一个额外的"". 然后C-y只需插入"". 所以问题是额外""的来自哪里?

原始问题

我正在运行emacstmux我无法C-y(甚至M-x yank)从kill-ring. 我确实Mark set在 minibuffer 中看到,这是 ; 的正常行为yank。我只是没有看到任何东西被猛拉。我还看到每次点击""都会添加到.kill-ringC-y

我知道这是通过查看 的输出来C-y接收的,并且我知道通过查看与. 此外,直接运行会给出完全相同的结果。emacsM-x view-lossageC-yyankC-h bM-x yank

当我在 之外重复实验时tmux,它按预期工作。对于它的价值,如果我用screen而不是重复实验tmuxC-y按预期工作。

更多细节是,在 内tmux,我尝试emacs使用TERM=xterm-256color和运行TERM=screen-256color相同的结果。设置xterm-keys onxterm-keys off输入tmux似乎也无关紧要。我一直在关闭tmux我尝试的每个排列之间的每个会话,以确保我.tmux.conf得到重新处理(我知道这是因为我的其他更改.tmux.conf确实有影响。)事实上,我什至可以注释掉我的整个.tmux.conf,结果相同。

此外,我在iTerm2Terminal.app(我在 Mac 上)都尝试过,结果相同。

所以,我觉得我在这里陷入了死胡同。关于如何更好地调试此问题的任何想法?

4

1 回答 1

5

我终于找到了一些我复制到我的代码emacs init.el以允许从我的 OSX 剪贴板复制和粘贴的代码。如果我从我的 中删除该代码init.el,则C-ytmux. (代码在这里——在我决定尝试之前它工作得很好tmux!)我仍然不确定问题到底是什么,但很容易相信它会影响C-y.

于 2012-11-10T11:19:56.620 回答