Emacs: キリングで送信せずに行を削除

Emacs: キリングで送信せずに行を削除

C-kに送信せずに行を削除するために使用したいと思いますkill-ring

.emacs私のファイルには次の内容があります

(delete-selection-mode 1)

C-dしかし、これは(delete-char)にのみ効果があるようです。

また、このスレッドで説明されているソリューションも読みました。Emacs:キルループなしでテキストを削除する方法は?しかし、この正確な問題を解決するものはありません。

ベストアンサー1

(defun delete-line (&optional arg)
  (interactive "P")
  (flet ((kill-region (begin end)
                      (delete-region begin end)))
    (kill-line arg)))

たぶんこれが最善の解決策ではないかもしれませんが、効果があるようです。 「delete-line」をいくつかのグローバルキーにバインドする必要があるかもしれません。

(global-set-key [(control shift ?k)] 'delete-line)

おすすめ記事