Cómo bloquear texto de cita de una vez

7

Con este texto:

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

$ echo hello

¿Cómo lo hago en:

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

Sin usar la complicada expresión regular: M-x replace-regexp RET ^ RET > RET

Tenga en cuenta que no podría usar la C-M-%tecla de acceso directo para conjurar query-replace-regexpya que no es posible producir esa combinación de teclas en un terminal.

Tankman 六四
fuente

Respuestas:

5

Puedes usar string-rectangle( C-x r t).

Establezca una marca ( C-SPC) antes del primer carácter de la primera línea, mueva el cursor hasta el primer carácter de la última línea, use C-x r t, luego escriba >y la tecla ENTER.

adl
fuente
3

Si haces esto mucho, puedes utilizarlo comment-region. Esencialmente, agregue un gancho a su modo que se establezca comment-starten >, luego agregue un enlace de tecla para comment-region(en c-mode, por ejemplo, es C-c C-c). Esto tiene el beneficio de ser reversible con 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)))
cyberbisson
fuente
Por cierto, @ peer-gynt gracias por la idea, ¡acabo de poner esto en mi cuenta .emacs! :)
cyberbisson
1

Puede marcar la región que se va a citar usando C-SPCsi está en modo Texto y usar M-;cuál está vinculado comment-dwimy eso le solicitará una "Sintaxis de comentario" que luego puede ingresar >en la solicitud.

Después de usar comment-dwimpara prefijar las líneas, también puede encontrar M-qcuál es fill-paragraphútil para ajustar las líneas de la comilla de bloque si no está interesado en preservar la longitud de la línea original.

Alternativamente, si lo ha markdown-modeinstalado, puede usar M-x markdown-modepara cambiar a él y luego marcar la región que desea cotizar y usar, C-c C-s qque está vinculada markdown-insert-blockquote.

Finalmente, si realmente desea usar query-replace-regexpdesde un terminal que he encontrado que a veces no funciona debido a la combinación de las teclas Ctrl, Meta y Shift que requieren ser presionadas al mismo tiempo, puede encontrar que funciona usando lo siguiente secuencia Escentonces C-%. La Escclave es esencialmente una clave de "metabloqueo" que mantendrá presionada la meta durante la siguiente secuencia de teclas.

b4hand
fuente