4

最初の空白まで削除(順方向または逆方向)するEmacs関数はありますか?たとえば、次の行があり、カーソルはカレットでマークされています。

someword ?(&)!* morewords
               ^

英数字以外の文字のシーケンスを逆方向に削除したいのですが、単語は削除しません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 に答える