是否有與相反的M-q,某種unfill-paragraph-function
?M-q的反函數,不完整段落函數
如果我有撤消數據,那當然很容易。我所要求的只是在剛剛從磁盤讀取文件之後,將段落中的行合併爲一個長整行的能力。這樣就可以將文本粘貼到期望每個段落只有一個換行符的表單(網頁表單等)中。
在過去,我關閉了auto-fill
,創建了一個宏來刪除一個EOL並移動到下一行,並重復應用它,但這會讓人很累。
是否有與相反的M-q,某種unfill-paragraph-function
?M-q的反函數,不完整段落函數
如果我有撤消數據,那當然很容易。我所要求的只是在剛剛從磁盤讀取文件之後,將段落中的行合併爲一個長整行的能力。這樣就可以將文本粘貼到期望每個段落只有一個換行符的表單(網頁表單等)中。
在過去,我關閉了auto-fill
,創建了一個宏來刪除一個EOL並移動到下一行,並重復應用它,但這會讓人很累。
(defun unfill-paragraph()
"Replace newline chars in current paragraph by single spaces.
This command does the reverse of `fill-paragraph'."
(interactive)
(let ((fill-column 90002000))
(fill-paragraph nil)))
(defun unfill-region (start end)
"Replace newline chars in region by single spaces.
This command does the reverse of `fill-region'."
(interactive "r")
(let ((fill-column 90002000))
(fill-region start end)))
我第一次使用@ sanityinc的解決方案一段時間,直到我來到Stefan Monnier's Unfill Paragraph in EmacsWiki。看起來更加強大
;;; Stefan Monnier <foo at acm.org>. It is the opposite of fill-paragraph
(defun unfill-paragraph (&optional region)
"Takes a multi-line paragraph and makes it into a single line of text."
(interactive (progn (barf-if-buffer-read-only) '(t)))
(let ((fill-column (point-max))
;; This would override `fill-column' if it's an integer.
(emacs-lisp-docstring-fill-column t))
(fill-paragraph nil region)))
;; Handy key definition
(define-key global-map "\M-Q" 'unfill-paragraph)
(defun unfill-region (beg end)
"Unfill the region, joining text paragraphs into a single
logical line. This is useful, e.g., for use with
`visual-line-mode'."
(interactive "*r")
(let ((fill-column (point-max)))
(fill-region beg end)))
;; Handy key definition
(define-key global-map "\C-\M-Q" 'unfill-region)
鍵綁定使命令變得更容易。
完美。謝謝。 – Calaf
我很好奇這個整數。它來自哪裏,是否有理由不使用「最積極的fixnum」呢? – phils
您必須問原作者,但是在每個Emacs版本和變體中可能不存在「最正面 - 修復」。我也很好奇。 – sanityinc