1. ホーム
  2. emacs

[解決済み] emacsで現在の単語を削除(またはkill)するにはどうしたらいいですか?

2022-02-07 22:03:13

質問

例えば、私のカーソル(ポイント)は、"cursor"という単語の中の任意の文字にあります。その単語を削除(消滅)させたい。 kill-ring .

解決方法は?

いろいろな種類のものを点で殺すためのフレームワークとして使うことができます。

(defun my-kill-thing-at-point (thing)
  "Kill the `thing-at-point' for the specified kind of THING."
  (let ((bounds (bounds-of-thing-at-point thing)))
    (if bounds
        (kill-region (car bounds) (cdr bounds))
      (error "No %s at point" thing))))

(defun my-kill-word-at-point ()
  "Kill the word at point."
  (interactive)
  (my-kill-thing-at-point 'word))

(global-set-key (kbd "s-k w") 'my-kill-word-at-point)