2016-05-30 1 views

答えて

2

は、単一のコードはありませんが、次の2つの操作を行うことができます:

M-x kill-sexpを使用する場合は、次のシナリオは、しかし表現は、除去される、ことをするだろう

を実行し、あなたはCMkはがあなたの場合はkill-sexp

  • C-/コマンドは、コマンドundo
  • を走る走る

    • を行うことができますバッファは読み取り専用で、最初の通信失敗しますが、 のS式はまだkill-ringにコピーされます。

    1

    (例えば、内蔵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) 
    
    0

    :これは私が使用するものです。

    関連する問題