删除直到Emacs中的空格

时间:2010-12-14 15:01:07

标签: emacs whitespace alphanumeric

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

someword ?(&)!* morewords
               ^

我想要向后删除非字母数字字符的序列,而不是单词someword。使用backward-delete-word也会消除这个词。光标和kill-word之前的光标也一样。

2 个答案:

答案 0 :(得分:19)

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

答案 1 :(得分:3)

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

(defun my-delete-backward-to-ws ()
  (interactive)
  (delete-region (point) (save-excursion (skip-syntax-backward "^ ") (point))))
相关问题