在使用 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
),这将删除除一个空格之外的所有空格,然后您可以使用退格键删除最后一个空格。