5

アップデート

何が起こっているのかというと、私がテキストを殺すたびに、そのテキストが追加され、その後に追加のがkill-ring続き""ます。次にC-y、を挿入するだけ""です。だから問題は、余分なものはどこ""から来るのかということです。

元の質問

emacsの下で実行していますが、からコンテンツを挿入するtmuxことはできませんC-y(または) 。ミニバッファに表示されますが、これは;の通常の動作です。何も引っ張られていないのがわかります。また、ヒットするたびに追加されることもわかります。M-x yankkill-ringMark setyank""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 onまたは入力も重要xterm-keys offtmuxはないようです。tmux私は、再処理されることを確認するために、試行する各順列の間のすべてのセッションを閉じてい.tmux.confます(そして、それは私の他の変更が.tmux.conf影響を与えるためです)。実際、私は自分の全体をコメントアウトすることさえできます.tmux.conf、同じ結果になります。

また、 (私はMacを使用しています)とiTerm2の両方で試してみましたが、同じ結果になりました。Terminal.app

ですから、ここで行き詰まっているような気がします。この問題をより適切にデバッグする方法についてのアイデアはありますか?

4

1 に答える 1

5

私はついにそれを自分にコピーしたコードまで追跡しemacs init.el、OSXクリップボードからのコピーアンドペーストを可能にしました。そのコードをから削除すると、の下で正常init.elC-y動作しtmuxます。(コードはここにあります-試してみるまではうまくいきましたtmux!)問題が何であるかはまだ正確にはわかりませんが、の動作に影響を与えることは容易に想像できますC-y

于 2012-11-10T11:19:56.620 に答える