web-dev-qa-db-ja.com

Emacs列編集CUAモード-マウスで長方形の領域を選択することは可能ですか?

Emacsでmouseを使用して列(長方形)領域を選択することは可能ですか?

この時点で、単純な「はい」または「いいえ」が役立ちます。

詳細は次のとおりです。

Emacsでは列の編集が可能です。また、cua-modeを有効にすると非常に簡単です。

これに関する私の参考文献は次のとおりです。

しかし、mouseを使ってそれができるかどうかも疑問に思います。マウスで列を完全に選択したい(SciteやGeanyができるように)。それはemacsで可能ですか?

編集:新しい情報。 CUAモードのドキュメントには、

shiftキーを押しながらマウスをドラッグすると、長方形の強調表示がサポートされます。これは、領域が長方形として扱われることを除き、通常のマウスドラッグとまったく同じように動作するという考え方です。

Shiftキーを押しながらマウスを使用しようとすると、クリックするとすぐに(ドラッグする前に)、ダイアログポップアップが表示されます。ダイアログの画像を貼り付けるのではなく、ダイアログの内容を入力します。

  • デフォルトのバッファ面を変更する
  • バッファのフォントを変更...
  • バッファのテキストサイズを増やす
  • バッファのテキストサイズを小さくする
  • デフォルトの結果

私はemacsが初めてなので、このダイアログを認識しません。また、shift-clickアクションがそれを表示する理由はわかりません。クリック/ドラッグします。 Kubuntu 12.04とemacs v24を使用しています。

3
MountainX

これを試して:

(require 'cua-rect)
(defun hkb-mouse-mark-cua-rectangle (event)
  (interactive "e")
  (if (not cua--rectangle)
  (cua-mouse-set-rectangle-mark event)
(cua-mouse-resize-rectangle event)))

(require 'cua-base)
(global-unset-key (kbd "<S-down-mouse-1>"))
(global-set-key (kbd "<S-mouse-1>") 'hkb-mouse-mark-cua-rectangle)
(define-key cua--rectangle-keymap (kbd "<S-mouse-1>") 'hkb-mouse-mark-cua-rectangle)
2
bamanzi