emacsの最も強力な要素は、イントロスペクション機能です。この問題を試して解決するためにどのように使用できるかを見てみましょう。私たちは源の力を使わなければなりません。
emacsでのイントロスペクションで最も重要なツールの1つは、C-h k
にバインドされたdescribe-key
コマンドです。それは、それの後に呼び出されるキーストロークのドキュメントを表示します。したがって、我々のケースでは、C-h k
を押してクリックしてドラッグすると、<down-mouse-1>
のドキュメントが表示され、さらに重要なのは<drag-mouse-1>
のドキュメントが表示されます。ドキュメントには、その場所にある<drag-mouse-1>
には、コマンドmouse-set-region
が実行されていると記載されています。その下に、このコマンドのいくつかのドキュメントがあります。それは
をドラッグして領域をテキストに設定し、キルリングにコピーします。 これは、マウスドラッグイベントにバインドする必要があります。 この コマンドがkillリングを変更するかどうかを制御するには、 'mouse-drag-copy-region'変数を参照してください。
ここで、何らかの形でmouse-drag-copy-region
が強調表示されたテキストをコピーするかどうかを制御することがわかりました。
我々はその変数のリンクをたどる場合、それは私たちのデフォルト値といくつかのドキュメントを告げる:
nil以外、コピーした場合殺すリングをするために地域のマウスの調整時。
これで、必要な効果を得るために変数をnilに設定するだけです。あなたの初期化ファイルの末尾に次のコードを配置し、あなたはすべての私は、これがこの問題であなたを助け、さらに重要なこと、それはさらに問題であなたを助けることことを願っています
(setq mouse-drag-copy-region nil)
を設定する必要があります。
貼り付け後に 'yank-pop'、' My'コマンドを実行すると、コピーした前のテキストを取得することができます – Jules
私はその機能を完全に破棄します。私は頻繁に間違ったものを他のウィンドウに貼り付けてしまいます。 – Oxonon
EMACS以外のプログラムでは、ハイライトコピーの問題はありませんか?また、マウスを使用しない場合、問題はありません;) – Jules