30

Notepad++ では、Alt-LeftMouseClick-Drag を押して長方形の領域を選択できます。

emacs (windows) でこれを行うにはどうすればよいですか?

http://www.emacswiki.org/emacs/RectangleCommandsのメソッドを試しましたが、長方形ではなく通常の領域として選択されます。

http://i.stack.imgur.com/tBMBN.png

cuaモードの有効化/無効化も試しました。

4

9 に答える 9

56

Emacs 24.4 以降では、四角形を視覚的に選択する に C-x SPCバインドされています。rectangle-mark-mode

http://emacsredux.com/blog/2014/01/01/a-peek-at-emacs-24-dot-4-rectangular-selection/でこれについて詳しく説明しています。

于 2014-07-31T20:56:16.427 に答える
16

リストに追加するもう1つの楽しいもの。

evil-mode(つまり、Vim エミュレーション レイヤー) を使用している場合は、 evil-visual-block(の既定のバインドC-v) を使用して、視覚的に四角形を選択できます。

于 2014-07-31T21:16:01.577 に答える
10

長方形コマンドを使用するには、長方形の 1 つの角にマークを配置し、反対側の角をポイントします。領域は通常どおり表示されますが、四角形のコマンドは、ポイントとマークで区切られた四角形に作用します。CUA モードはこれに影響しません。

マーク、ポイント、長方形が強調表示された emacs のスクリーンショット

想像力を働かせるだけです:)

于 2014-07-31T17:38:05.600 に答える
7
  1. で長方形マークモードに入りますC-x SPC

  2. 領域を縮小または拡大します(これは長方形を選択します):

    2.1. C-nまたはC-pを実行して、カーソルをそれぞれ次または前の行に拡張します。

    2.2. 、、、 などを実行してC-f、テキスト選択で遊ぶことができるようになりました。C-bM-fM-b

  3. この選択された長方形の領域は、次のようないくつかのアクションを実行するために使用できます

    • 殺す :C-x r k
    • 消去:C-x r d
    • yank: C-x r y(最後に削除した四角形をカーソル位置に貼り付けます)
于 2019-09-29T21:35:03.960 に答える
1

必要に応じて、マウスでも同じことができます。たとえば、行末に続く存在しない文字を選択できるキーボードを介して実行するほど具体的ではありませんが、ほとんどのユースケースを満たします。

(defun mouse-start-rectangle (start-event)
  (interactive "e")
  (deactivate-mark)
  (mouse-set-point start-event)
  (rectangle-mark-mode +1)
  (let ((drag-event))
    (track-mouse
      (while (progn
               (setq drag-event (read-event))
               (mouse-movement-p drag-event))
        (mouse-set-point drag-event)))))

(global-set-key (kbd "M-<down-mouse-1>") #'mouse-start-rectangle)

ここでこれを見つけました:https://emacs.stackexchange.com/a/7261

于 2016-12-12T16:04:19.203 に答える
1

rectangle-mark-modeおよびによって四角形として示される強調表示についてなど、他の人が言及したことに加えてcua-rectangle-mark-mode、ライブラリMode-Line Position ( modeline-posn.el) は、四角形コマンドで使用する次の機能を提供しますの一部size-indication-mode

通常、バッファ サイズとバッファ内の現在の相対位置size-indication-modeのみを表示します。ライブラリを使用すると、リージョンがアクティブな場合に表示される内容が異なります。modeline-posn.el

  • 入力を読み取る長方形コマンドの場合、長方形の行と列の数が表示されます(例: 21 rows, 16 cols)

  • それ以外の場合は、領域サイズ.

この情報の表示方法をカスタマイズできます (オプションmodelinepos-style)。デフォルトでは、アクティブ領域のサイズは、領域内の文字数と行数として表示されます (例: 473 ch, 3 l)。

アクティブな領域 (四角形を含む) のモードライン表示に使用される面は faceregionであるため、領域と同じように見えます。

追加の機能は、アクティブな領域に作用するコマンド、または領域がアクティブなときにその動作を変更するコマンドが入力を読み取るときに、モードライン領域の表示にさらに注意を向けます。これは別のフェイスを使用するだけで、デフォルトではフェイスですregionが、赤い上線と下線が付いています。

最後に、Boolean オプションは、モード ラインに空のmodelinepos-empty-region-flagアクティブ リージョンが示されているかどうかを決定し、注意を引きます (空のリージョンで操作していることに気付かないかもしれません)。たとえば、次のように表示されます ( face を使用して強調表示): 。region0 ch, 0 l

于 2014-08-01T02:26:35.377 に答える