カーソル位置に基づいて、可能な限り最小の非アトミックs式を削除する簡単な方法はありますか?これを回したい(「|」はカーソル)
(defun foo (bar)
(if bar
|789
(+ 456 123)))
これに
(defun foo (bar)
|)
できることは便利なことのように思えますが、Pareditのチートシートに関連する(ワンステップの)コマンドが見つかりませんでした。
カーソル位置に基づいて、可能な限り最小の非アトミックs式を削除する簡単な方法はありますか?これを回したい(「|」はカーソル)
(defun foo (bar)
(if bar
|789
(+ 456 123)))
これに
(defun foo (bar)
|)
できることは便利なことのように思えますが、Pareditのチートシートに関連する(ワンステップの)コマンドが見つかりませんでした。
事前定義されたコマンドも見つかりませんでした。
幸いなことに、Emacsを使用すると、独自の実装が非常に簡単になります。
例えば:
(define-key global-map (kbd "C-c C-d")
(lambda () (interactive) (backward-up-list) (paredit-kill)))
C-M-u
paredit 23の文字列内で正しいことを行うため、 `CMuCMk'は文字列内でも機能します。
カーソルが789番ではなく、この場所の文字列「Foo」内にあると仮定します。
このコマンドよりも失敗します。
そのため、ar-kill-parentized-atptおよび関連する拡張機能が