我是Emacs的新手.我用谷歌搜索了这个但没有好的答案.其中一个是Ctrl-n Ctrl-a Backspace这有效,但很愚蠢.是否有一种快速简单的方法将一行线加入一行?
实际上,我现在可以使用Esc-q自动填充段落,但是如果没有UNDO,我怎么能让它恢复呢?
Ray*_*ega 179
将点放在需要加入和调用的行组的最后一行的任何位置
M-^
Run Code Online (Sandbox Code Playgroud)
反复进行,直到所有线都合并为止.
注意:它在所有现在连接的行之间留下一个空格.
pgs*_*pgs 32
M-x join-line将加入两行.只需将其绑定到方便的按键即可.
多个光标与M-^组合将所有选定的行折叠为一个,并删除所有无关的空白区域.
例如,要选择整个缓冲区,请调用多个游标模式,折叠为一行,然后禁用多个游标模式:
C-x h
M-x mc/edit-lines
M-^
C-g
Run Code Online (Sandbox Code Playgroud)
小智 5
我喜欢Sublime文本的方式使用Command J加入行,所以我这样做:
(defun join-lines (arg)
(interactive "p")
(end-of-line)
(delete-char 1)
(delete-horizontal-space)
(insert " "))
Run Code Online (Sandbox Code Playgroud)
您可以为此定义一个新命令,在使用 Esc-q 命令之前临时调整填充宽度:
;; -- define a new command to join multiple lines together --
(defun join-lines () (interactive)
(setq fill-column 100000)
(fill-paragraph nil)
(setq fill-column 78)
)
Run Code Online (Sandbox Code Playgroud)
显然,这只适用于您的段落少于 100000 个字符。