私はS式を削除することなくキルリングに入れるコマンドを探しています。emacs:削除することなくリングを殺すためにS-Expressionを入れてください
(foo (bar bam))
^
point here
私はS式を削除することなくキルリングに入れるコマンドを探しています。emacs:削除することなくリングを殺すためにS-Expressionを入れてください
(foo (bar bam))
^
point here
は、単一のコードはありませんが、次の2つの操作を行うことができます:
M-x kill-sexp
を使用する場合は、次のシナリオは、しかし表現は、除去される、ことをするだろう
mark-sexp
kill-ring-save
を実行し、あなたはCMkはがあなたの場合はkill-sexp
undo
を走る走る
kill-ring
にコピーされます。(例えば、内蔵thing-at-point
、または単にcall-interactively
経由kill-sexp
を呼び出し、後に元のバッファの内容を復元して)これを行うには多くの方法があります。
少し修正してkill-sexp
として実装するのはかなり簡単です。私はその後、smartparensをインストールするだけでsp-copy-sexp
を使用することをお勧めします
(defun copy-sexp-as-kill (&optional arg)
"Save the sexp following point to the kill ring.
ARG has the same meaning as for `kill-sexp'."
(interactive "p")
(save-excursion
(let ((orig-point (point)))
(forward-sexp (or arg 1))
(kill-ring-save orig-point (point)))))
(global-set-key (kbd "M-K") #'copy-sexp-as-kill)
:これは私が使用するものです。
'C-M-SPC' +' M-w'は動作するはずです。 – jkiiski