マウスを使用してドラッグせずにテキストを選択(領域をマーク)したいとします。私が普段していること(ほとんどのアプリでは 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モードは使っていません。