一度に引用テキストをブロックする方法


7

このテキストで:

Play with it a few times you will see my point. The 
command you need is:

$ echo hello

どうやってそれを作るのですか?

> Play with it a few times you will see my point. The
> command you need is:
>
> $ echo hello

複雑な正規表現を使用しない場合: M-x replace-regexp RET ^ RET > RET

端末でそのキーの組み合わせを生成することはできないため、C-M-%ショートカットキーを使用して呼び出すことはできなかったことに注意してくださいquery-replace-regexp

回答:


5

string-rectangleC-x r t)を使用できます。

C-SPC最初の行の最初の文字の前にマーク()を設定し、最後の行の最初の文字までカーソルを移動し、を使用してC-x r tから>、Enterキーを押します。


3

これをたくさんやれば、活用できますcomment-region。基本的に、に設定するフックをモードに追加comment-start>、次にキーバインディングを追加しますcomment-regionc-modeたとえば、C-c C-c)。これには、次のようにして元に戻せるという利点uncomment-regionもあります。

(add-hook 'text-mode-hook
          #'(lambda ()
              (require 'newcomment)
              (make-local-variable 'comment-start) ;; Always make buffer-local
              (setq comment-start "> ")
              (local-set-key "\C-c\C-c" #'comment-region)))

ところで、@ peer-gyntアイデアに感謝し.emacsます。これを自分で入れます!:)
cyberbisson

1

C-SPCテキストモードのifを使用して引用する領域をマークし、M-;どれをバインドするcomment-dwimかを指定する>と、プロンプトに入力できる「コメント構文」の入力を求められます。

を使用comment-dwimして行の接頭辞を付けた後、元の行の長さを保持する必要がない場合は、ブロック引用の行を折り返すのM-qfill-paragraph便利なものを見つけることもできます。

または、markdown-modeインストールしている場合は、を使用M-x markdown-modeしてそれに切り替え、にC-c C-s qバインドして使用する引用したいリージョンにマークを付けることができますmarkdown-insert-blockquote

最後に、query-replace-regexpCtrlキー、Metaキー、Shiftキーの組み合わせをすべて同時に押す必要があるために機能しない場合があることがわかった端末から本当に使用したい場合は、次のように使用すると機能することがあります。Escその後、シーケンスC-%Escキーは、基本的に次のキーシーケンスのデュレーションのメタを押したままになる「メタロック」キーです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.