是否有默认绑定或'的func;将一个区域格式化为80列';在emacs中?

是否有默认绑定或'的func;将一个区域格式化为80列';在emacs中?,emacs,key-bindings,code-formatting,Emacs,Key Bindings,Code Formatting,在emacs中编写文本进行降价,甚至注释时,我倾向于保留 列小于或等于80(或77——实际上我更喜欢)。我试图更熟悉emacs Lisp,只编写这个函数,然后将它绑定到一个全局键集(我想)。然而,如果它已经存在,那么就没有必要了,但如果它不存在,我实际上只是在学习关于缓冲区的东西,以及在区域内重新排列文本。但是,如果有人有代码,我可以看看,并从中学习,这将工作得很好 无论哪种方式,emacs中是否存在默认绑定或“格式化为80列一个区域”的func?键绑定是M-q,函数名为填充段落,模式名为自动填

在emacs中编写文本进行降价,甚至注释时,我倾向于保留 列小于或等于80(或77——实际上我更喜欢)。我试图更熟悉emacs Lisp,只编写这个函数,然后将它绑定到一个全局键集(我想)。然而,如果它已经存在,那么就没有必要了,但如果它不存在,我实际上只是在学习关于缓冲区的东西,以及在区域内重新排列文本。但是,如果有人有代码,我可以看看,并从中学习,这将工作得很好


无论哪种方式,emacs中是否存在默认绑定或“格式化为80列一个区域”的func?

键绑定是
M-q
,函数名为
填充段落
,模式名为
自动填充模式

因此,要为降价缓冲区启用它:

(add-hook 'markdown-mode-hook 'auto-fill-mode)
现在你会问…未填充的段落在哪里??嗯(多么令人尴尬),它并不存在(可能在emacs的最新版本中?)。我在Xahle的博客上选的,在这里:

(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)))