当前位置:  开发笔记 > 开发工具 > 正文

通过Emacs,如何将两条线连接成一条线?

如何解决《通过Emacs,如何将两条线连接成一条线?》经验,为你挑选了5个好方法。

我是Emacs的新手.我用谷歌搜索了这个但没有好的答案.其中一个是Ctrl-n Ctrl-a Backspace这有效,但很愚蠢.是否有一种快速简单的方法将一行线加入一行?

实际上,我现在可以使用Esc-q自动填充段落,但是如果没有UNDO,我怎么能让它恢复呢?



1> Ray Vega..:

将点放在需要加入和调用的行组的最后一行的任何位置

M-^

反复进行,直到所有线都合并为止.

注意:它在所有现在连接的行之间留下一个空格.



2> pgs..:

M-x join-line将加入两行.只需将其绑定到方便的按键即可.


但是如果你去了块的最后一行并且多次点击M- ^(连接线的键绑定),你将会产生相同的效果.速度非常快,所以除非你有数百行加入,否则我会更喜欢填充列黑客.否则按照Tal的建议,标记块并替换换行符(CQ CJ).
这与按下"M- ^"完全相同,因为`join-line`别名为`delete-indentation`,它被绑定到`M- ^`.

3> Tal Pressman..:

只需更换换行符.



4> huntar..:

多个光标与M-^组合将所有选定的行折叠为一个,并删除所有无关的空白区域.

例如,要选择整个缓冲区,请调用多个游标模式,折叠为一行,然后禁用多个游标模式:

C-x h
M-x mc/edit-lines
M-^
C-g



5> 小智..:

我喜欢Sublime文本的方式使用Command J加入行,所以我这样做:

(defun join-lines (arg)
  (interactive "p")
  (end-of-line)
  (delete-char 1)
  (delete-horizontal-space)
  (insert " "))

推荐阅读
yzh148448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有