4

是否有一个 Emacs 函数可以删除(向前或向后)直到第一个空格?例如,我有以下行,光标由插入符号标记:

someword ?(&)!* morewords
               ^

我想向后删除非字母数字字符的序列,但不是 word someword。使用backward-delete-word也会抹去这个词。奇怪字符之前的光标和kill-word.

4

2 回答 2

20

emacs 具有zap-to-char删除直到特定字符的所有内容的功能。因此,这不适用于所有空格,但如果您的具体问题是空格,您可以使用此功能。给函数一个否定的参数以向后移动。

于 2010-12-14T15:22:37.343 回答
3

我不知道任何功能,但很容易制作一个:

(defun my-delete-backward-to-ws ()
  (interactive)
  (delete-region (point) (save-excursion (skip-syntax-backward "^ ") (point))))
于 2010-12-14T17:03:25.013 回答