マウスを使用してドラッグせずにテキストを選択(領域をマーク)したいとします。私が普段していること(ほとんどのアプリでは emacs )は:
- マウスの左ボタンでクリック
down-mouse-1; - マウスを放して、選択を始めたい場所にカーソルを置きます。
- 長押し シフト キー;
- そして最後にクリック(
down-mouse-1)テキストの代わりに、選択を終了させたい場所に、
しかし、私はこれを行うことはできません emacsなぜなら、ステップ4ではコンテキストメニューがポップアップするからです( Change default buffer face そして、私の選択は失われます。
再マッピングしてみました <S-down-mouse-1> 他のいくつかのコマンドでは成功しません。
誰かがこの偉業を達成する方法を知っていますか emacs?
(私は使っています emacs 24.2以降 Xubuntu 12.04以降 Mac Os X 10.8(Cocoa Emacs);私が使っている transient-mode そして cua-mode。)
更新:
このコードを試してみました。 ここに しかし、また成功しませんでした。
;; shift + click select region
(define-key global-map (kbd "<S-down-mouse-1>") 'ignore) ; turn off font dialog
(define-key global-map (kbd "<S-mouse-1>") 'mouse-set-point)
(put 'mouse-set-point 'CUA 'move)
@ legosciaあなたが示唆したように、私は私のinitファイルにこれを追加し、それはうまくいった!
—
NVaughan
(define-key global-map (kbd "<S-down-mouse-1>") 'mouse-save-then-kill)。 (答えとして追加してください、私はそれを認めます。)
C-h c、shiftキーを押しながらテキスト内のどこかをクリックすると、エコー領域に何が表示されますか。私のEmacsは言う<S-mouse-1> (translated from <S-down-mouse-1> <S-mouse-1>) at that spot runs the command mouse-save-then-killそして、あなたがあなたのものにふさわしいやり方でふるまう。私はOS Xの24.2にもいて、トランジェントモードを使っていますが、cuaモードは使っていません。