如何在多行中,用M-\使每行前面的空格消失?

如题,或者用别的函数?

依次在每行上按 M-\ (delete-horizontal-space)。假设上面的操作比较麻烦的话,再考虑下面几种方法

  • 使用 Keyboard Macro,C-x ( M-\ C-x ) 再选中一 Region 按 C-x C-k r (apply-macro-to-region-lines)
  • 使用 C-M-% (query-replace-regexp) 把行首空格删除
  • 假设行首空格长度一致的话,可以用 C-x SPC (rectangle-mark-mode) 把它门选中后删除
  • 如果希望用自己定义的命令的话,那就自己写

当然,肯定还有我不知道的方法。

这个问题,我都交给缩进/格式化来处理(当然,前提是缩进设置正确)。

如果缩进告诉你,在某一行前面有空格,我认为就不该手动去删除,缩进是一种保障。

如果你处在一个不能依赖缩进的模式/场景下,才需要考虑如何通过各种手段删除空格。

用C-M-% 然后把“^空格” 替换掉感觉最方便,一时脑筋没转过弯来,忘了这个方法了。