2012-03-27 6 views
2

ユーザがCtrlを保持しながらマウスで領域を選択すると、選択した領域が現在のカーソル位置に自動的に貼り付けられる機能がXEmacsにあります。GNU Emacsでマウス選択による貼り付け

つまり、開いているバッファから新しい場所に短いテキストブロックをすばやくコピーする必要がある場合は、カーソルをそこに置き、Ctrl -mouse-selectを実行します。

残念ながら、私は最近、XEmacsからGNU Emacsに切り替える必要がありました。そこに同様の機能があるかどうか、あるいはおそらく私がカスタムモジュールを提供できるかどうかを見ています(残念ながらLispで非常に悪いです)。

答えて

2

私が誤解していない限り、機能はマウスボタン3にバインドされています。 私のマウスホイールをクリックすると、カーソルでコピーしたものがヤンクしてしまうので、私はそう仮定します。

ほとんどの場合、Mousewheel ==マウスボタン3です。ダウンあなたのマウスボタンでマウス

  • を使用して

    1. を選択し、制御
    2. を打つ3
    3. 利益あなたのマウスボタン
    4. ヒットマウスボタンを離します - あなたのカーソル
    でヤンク選択

    編集:

    これを見つけたのは(マウスセットポイント)あなたがクリックした場所へ

    • マウス-1

      ポイントを移動。

    • ドラッグマウス-1

      をドラッグすることによって選択されたテキストの周囲の領域をアクティブにし、それは killリング(マウス・セット領域)にコピーします。

    • マウス-2

      ヤンククリック位置(マウス・ヤンク・アット・クリック)で、最後のキルしたテキスト。

    • マウス-3

      領域がアクティブである場合、クリック位置に領域の近い方の端部を移動させます。それ以外の場合は、ポイントの現在の値にマークを設定し、クリック位置をポイントします。結果の領域をキルリングに保存します。 2回目のクリックで、それを殺す(mouse-save-then-kill)。

  • +0

    私には効果がありません。私のbutton3はスクロールバーとして機能しているようですが、ペーストとして機能させることはできません。 また、私がXEmacsで説明した主要な仕組みは全く違っています(もっと便利だと思われます):Ctrl + mouse-select。私が書き込んだものが誤解されていないことを確認するだけです... – gt6989b

    +0

    これはあなたがスクロールをクリックできないことを意味しますか?私がscrollerを持っていたすべてのマウスをクリックして前後にスクロールすることができました。 – martinjlowm

    +0

    私が職場にいるとき、スクロールをクリックするとペーストができますが、マウスボタン3の場所に新しいテキストが表示されます(Ctrlキーを押しても何も行われなかった場合は動作します)。マウスおよび3ペースト)。 私は自宅にいますが、マウスのスクロールバーはスクロールしますが、クリックするとペーストとしては機能しません。それについて何かができるかどうかわかりませんが、わかりますが、少なくとも私の職場で状況を把握するには何ができますか?ありがとうございました。 – gt6989b

    0

    mouse-copy.elにはEmacsが付属しています。

    +0

    申し訳ありませんが、私はEmacsについてよく分かりません - どうすれば使用できますか? – gt6989b

    +0

    @ gt6989b: 'M-x find-library RETマウスコピーRET'をして、' ;;;の後のテキストを読むことをお勧めします。解説: '。 – Stefan

    1

    あなたの初期化ファイル(.emacs)で次のように入れてください:

    (require 'mouse-copy) 
    (global-set-key [C-down-mouse-1] 'mouse-drag-secondary-pasting) 
    

    Emacsを再起動したらがXEmacsの中に使用しているだけのように、それが動作するはずです - Ctrlを押しながらマウスの左ボタン、テキストを選択し、マウスを離すと、現在のカーソル位置にテキストが挿入されます。

    +0

    @Stefanでもマウスコピーをお勧めしましたが、Emacsでそれを見つけようとしたときに、私は "ライブラリのマウスコピーを見つけることができませんでした"という情報が見つかりませんでした。私の流通で私は最終的にここでそれを使用する方法を考え出した:http://www.opensource.apple.com/source/emacs/emacs-51/emacs/lisp/mouse-copy.el – Statisfactions

    関連する問題