「(kill-line 0)」は、Emacsでグローバルビジュアルラインモードを使用している場合でも、物理ラインを終了します。

「(kill-line 0)」は、Emacsでグローバルビジュアルラインモードを使用している場合でも、物理ラインを終了します。

backward-kill-lineこれが私が定義する方法です。

(defun backward-kill-line ()
  (interactive)
  (kill-line 0))

そして私はglobal-visual-line-mode

kill-line視線を殺しますが、backward-kill-line物理的な線も殺します。backward-kill-lineビューだけを台無しにするこの状況をどのように変更できますか?

ベストアンサー1

kill-lineビジュアルラインモードでも、物理ラインはまだ途切れています。しかし、鍵はC-k再び戻ることですkill-visual-line

Emacsにはコマンドはありませんが、backward-kill-lineおそらくどこかで見つけました。視線を削除する機能が必要な場合はbackward-kill-visual-line関数を作成し、視線モードの場合は視線を削除し、そうでない場合は物理線を使用する次の結合関数を使用します。

(defun backward-kill-visual-line (arg)
  "Kill ARG visual lines backward."
  (interactive "p")
  (funcall (if visual-line-mode #'kill-visual-line #'kill-line)
           (- 1 arg)))

おすすめ記事