如题,或者用别的函数?
依次在每行上按 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-% 然后把“^空格” 替换掉感觉最方便,一时脑筋没转过弯来,忘了这个方法了。