Cách chặn văn bản trong một lần


7

Với văn bản này:

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

$ echo hello

Làm thế nào để tôi làm cho nó vào:

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

Không sử dụng biểu thức chính quy phức tạp: M-x replace-regexp RET ^ RET > RET

Lưu ý rằng tôi không thể sử dụng C-M-%phím tắt để gợi ý query-replace-regexpvì không thể tạo ra tổ hợp phím đó trong một thiết bị đầu cuối.

Câu trả lời:


5

Bạn có thể sử dụng string-rectangle( C-x r t).

Đặt dấu ( C-SPC) trước ký tự đầu tiên của dòng đầu tiên, di chuyển con trỏ cho đến ký tự đầu tiên của dòng cuối cùng, sử dụng C-x r t, sau đó nhập >và phím ENTER.


3

Nếu bạn làm điều này rất nhiều, bạn có thể sử dụng comment-region. Về cơ bản, thêm một móc vào chế độ của bạn được đặt comment-startthành >, sau đó thêm một ràng buộc chính cho comment-region( c-modeví dụ: trong đó C-c C-c). Điều này cũng có lợi ích là có thể đảo ngượ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)))

BTW, @ ngang hàng cảm ơn vì ý tưởng này, tôi chỉ cần đặt cái này vào cái riêng của tôi .emacs! :)
cyberbisson

1

Bạn có thể đánh dấu khu vực được trích dẫn bằng cách sử dụng C-SPCnếu ở chế độ Văn bản và sử dụng vùng M-;bị ràng buộc comment-dwimvà điều đó sẽ nhắc bạn về "Cú pháp nhận xét" mà sau đó bạn có thể nhập >vào lời nhắc.

Sau khi sử dụng comment-dwimđể thêm tiền tố cho các dòng, bạn cũng có thể thấy M-qràng buộc nào fill-paragraphhữu ích cho việc gói các dòng của trích dẫn khối nếu bạn không quan tâm đến việc giữ nguyên độ dài của dòng gốc.

Ngoài ra, nếu bạn đã markdown-modecài đặt, bạn có thể sử dụng M-x markdown-modeđể chuyển sang nó, sau đó đánh dấu khu vực bạn quan tâm để trích dẫn và sử dụng C-c C-s qliên kết markdown-insert-blockquote.

Cuối cùng, nếu bạn thực sự muốn sử dụng query-replace-regexptừ một thiết bị đầu cuối mà đôi khi tôi thấy không hoạt động do sự kết hợp của các phím Ctrl, Meta và Shift tất cả cần phải được đẩy cùng một lúc, bạn có thể thấy nó hoạt động bằng cách sử dụng sau trình tự Escsau đó C-%. Các Esckhóa về bản chất là một "siêu khóa" quan trọng mà sẽ giữ meta trong suốt thời gian của chuỗi quan trọng tiếp theo.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.