Emacs: how to delete text without kill ring?

后端 未结 15 1013
旧巷少年郎
旧巷少年郎 2020-12-04 14:00

I\'d like to just delete some text so I can yank some other text instead of it. How can I do that? C-w cuts the selected text to kill ring and I end up with

相关标签:
15条回答
  • 2020-12-04 15:00

    Taken from the EmacsWiki:

    The equivalent of ‘kill-line’ (‘C-k’) but without kill-ring side effects:

    (delete-region (point) (line-end-position))
    
    0 讨论(0)
  • 2020-12-04 15:01
    (defun copy-to-register-z (p1 p2)
      "Copy text selection to register named “z”."
      (interactive "r")
      (copy-to-register ?z p1 p2))
    (defun replace-register-content-z (p1 p2)
      "Replace register named “z”'s content."
      (interactive "r")
      (delete-region p1 p2)
      (insert-register ?z))
    (global-set-key (kbd "C-c c") 'copy-to-register-z)
    (global-set-key (kbd "C-c v") 'replace-register-content-z)
    
    0 讨论(0)
  • 2020-12-04 15:02

    M-x eval-expression (setq kill-ring (cdr kill-ring)) - removes last item from kill-ring

    0 讨论(0)
提交回复
热议问题