5

カーソル位置に基づいて、可能な限り最小の非アトミックs式を削除する簡単な方法はありますか?これを回したい(「|」はカーソル)

(defun foo (bar)
  (if bar
      |789
    (+ 456 123)))

これに

(defun foo (bar)
  |)

できることは便利なことのように思えますが、Pareditのチートシートに関連する(ワンステップの)コマンドが見つかりませんでした。

4

3 に答える 3

4

事前定義されたコマンドも見つかりませんでした。

幸いなことに、Emacsを使用すると、独自の実装が非常に簡単になります。

例えば:

(define-key global-map (kbd "C-c C-d") 
    (lambda () (interactive) (backward-up-list) (paredit-kill)))
于 2012-09-27T08:44:16.483 に答える
1

C-M-uparedit 23の文字列内で正しいことを行うため、 `CMuCMk'は文字列内でも機能します。

于 2013-06-13T19:13:17.933 に答える
0

カーソルが789番ではなく、この場所の文字列「Foo」内にあると仮定します。

このコマンドよりも失敗します。

そのため、ar-kill-parentized-atptおよび関連する拡張機能が

http://launchpad.net/sx-emacs-werkstatt/

于 2012-09-30T16:11:27.093 に答える