gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:12:58 25 4
gpt4 key购买 nike

更新

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

原始问题

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

我知道C-y正在接收 emacs通过查看 M-x view-lossage 的输出,我知道 C-y绑定(bind)到 yank通过查看 C-h b 的键绑定(bind).此外,运行 M-x yank直接给出完全相同的结果。

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

更多细节在 tmux 内, 我试过运行 emacsTERM=xterm-256colorTERM=screen-256color结果相同。设置xterm-keys onxterm-keys offtmux似乎也没关系。我已经关闭了每个 tmux我尝试的每个排列之间的 session ,以确保我的 .tmux.conf正在重新处理(我知道这是因为我的 .tmux.conf 中的其他更改确实有效果。)
事实上,我什至可以注释掉我的整个 .tmux.conf ,结果相同。

另外,我在 iTerm2 中都试过了。和 Terminal.app (我在 Mac 上),同样的结果。

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

最佳答案

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

关于emacs - C-y 不会在 tmux 下的 emacs 中猛拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com