是否有一个 Emacs 函数可以删除(向前或向后)直到第一个空格?例如,我有以下行,光标由插入符号标记:
someword ?(&)!* morewords
^
我想向后删除非字母数字字符的序列,但不是 word someword
。使用backward-delete-word
也会抹去这个词。奇怪字符之前的光标和kill-word
.
是否有一个 Emacs 函数可以删除(向前或向后)直到第一个空格?例如,我有以下行,光标由插入符号标记:
someword ?(&)!* morewords
^
我想向后删除非字母数字字符的序列,但不是 word someword
。使用backward-delete-word
也会抹去这个词。奇怪字符之前的光标和kill-word
.
emacs 具有zap-to-char
删除直到特定字符的所有内容的功能。因此,这不适用于所有空格,但如果您的具体问题是空格,您可以使用此功能。给函数一个否定的参数以向后移动。
我不知道任何功能,但很容易制作一个:
(defun my-delete-backward-to-ws ()
(interactive)
(delete-region (point) (save-excursion (skip-syntax-backward "^ ") (point))))