emacs 删除页面边缘的空格

emacs 删除页面边缘的空格

在使用 emacs 工作时,我经常发现需要删除页面边缘的大量空白。

如何快速删除它?我环顾四周“删除空格” emacs lisp wiki 页面,但没有找到我需要的东西。

以下是一个例子:

按照我的粗略表示,下划线( _ )是光标,我想要跳到的位置是竖线( | )。

somecode...{
      indending
      if(...) {
|         _
       }
}

如果我只是反复按退格键,我的小指就会很累,而且要花一段时间。我怎样才能通过快速击键将其删除,或者至少使用可以绑定的内部功能?

答案1

您可以使用内置帮助通过输入C-ha和单词whitespace。它将列出例如

delete-trailing-whitespace    M-x ... RET
   Delete trailing whitespace between START and END.
fixup-whitespace          M-x ... RET
   Fixup white space between objects around point.

第一个删除当前区域内的尾随空格。第二个执行您想要的操作。单击函数名称上的按钮 2 可获取更多信息。

可能都没有默认的绑定,因此执行您输入的第二个字符M-x和前几个字符fixup-tab完成。将您自己的绑定添加到键以方便使用。

答案2

您可以做的另一件事是,将自己限制为具有开箱即用键绑定的命令,即按M-SPC(for just-one-space),这将删除除一个空格之外的所有空格,然后您可以使用退格键删除最后一个空格。

相关内容