Emacs có chức năng fill-paragraph
. Có chức năng nào sẽ làm ngược lại với điều đó?
Tôi có một đoạn đã được điền và thay vào đó tôi muốn nó trong một dòng đơn?
Emacs có chức năng fill-paragraph
. Có chức năng nào sẽ làm ngược lại với điều đó?
Tôi có một đoạn đã được điền và thay vào đó tôi muốn nó trong một dòng đơn?
Câu trả lời:
Trích dẫn từ Emacs Wiki , bởi Stefan Monnier:
Bỏ một đoạn kết hợp tất cả các dòng trong một đoạn thành một dòng duy nhất. Nó là trái ngược với FillPar Đoạn .
Nó hoạt động khi một dòng kết thúc bằng một ký tự dòng mới (dòng \ n) và các đoạn được phân tách bằng các dòng trống. Để tạo một đoạn kết thúc trong một dòng mới, sau đó sử dụng chức năng dưới đây:
;;; It is the opposite of fill-paragraph (defun unfill-paragraph () "Takes a multi-line paragraph and makes it into a single line of text." (interactive) (let ((fill-column (point-max))) (fill-paragraph nil)))
Và để ràng buộc nó với một khóa:
;; Handy key definition (define-key global-map "\M-Q" 'unfill-paragraph)
Xem thêm UnillRegion và UnwrapLine .
Phương pháp của tôi sẽ là đặt con trỏ ở dòng cuối cùng của đoạn và nhấn M-^nhiều lần.
Cái hay của lối tắt này là bên cạnh các đường nối, nó giảm bất kỳ khoảng trống thụt nào thành một khoảng trống.
M-^
và bạn chỉ cần giữ phím. Hàm được đặt tên delete-indentation
.
M-S-^
, nó dường như không hoạt động đối với tôi?
delete-indentation
và phím tắt được mô tả trong Emacs là M-^
- shift ( S
) đã được tôi thêm vào, bởi vì dù sao bạn cũng phải giữ nó. Xin lỗi về sự nhầm lẫn.
Có unfill
gói cho việc này bây giờ.
Cung cấp các lệnh cho các đoạn và vùng không rõ ràng (ví dụ: bỏ ghép) và cũng là một lệnh sẽ chuyển đổi giữa điền và không điền đoạn hoặc vùng hiện tại.
Nó ban đầu dựa trên các ví dụ của Xah Lee và sau đó được viết lại dựa trên một bài viết của Artur Malabarba
Nó cung cấp như sau:
M-x unfill-region
M-x unfill-paragraph
M-x unfill-toggle
M-x toggle-fill-unfill
Thật tiện lợi khi thêm một khóa bấm tiện dụng theo lựa chọn của bạn như:
(global-set-key (kbd "<f8>") 'toggle-fill-unfill)
Trong chế độ Evil có J
ràng buộc chính normal mode
từ VIM. Nó nối dòng bên dưới và dòng hiện tại thành một dòng. Vì vậy, bằng cách nhấn nó nhiều lần, bạn có thể hoàn tác đoạn văn bản.
fill-paragraph
không không biện minh cho đoạn, trừ khi bạn sử dụng một đối số tiền tố hoặc vượt qua nó một phinil
đối số đầu tiên. Xem (emacs)Fill Commands
.