2012-09-27 7 views
5

カーソルの位置に基づいて最小の非原子s式を簡単に削除する方法はありますか?私はこれをオンにする(「|」はカーソルです)このEmacsでの現在の(非原子的な)s式の削除

(defun foo (bar) 
    |) 

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

行うことができると便利なことのように思えるが、私は関連を見つけることができませんでしたParedit cheat sheetで(ワンステップ)コマンドを使用します。

答えて

4

あらかじめ定義されたコマンドが見つかりませんでした。

幸いにも、Emacsを使って自分で実装するのは本当に簡単です。例えば

(define-key global-map (kbd "C-c C-d") 
    (lambda() (interactive) (backward-up-list) (paredit-kill))) 
+6

atomicコマンドの代わりに 'C-M-u C-M-k'を使うことをお勧めします。 – m2ym

+0

@ m2ymありがとうございました!これのための関数を見つけようと多くの時間を費やした。なんらかの理由で、 'C-M-u'に束縛された' paredit-backward-up'はParEditリファレンスカードには載っていません(少なくとも、Googleで最初に登場するものではありません)... – Jay

0

想定カーソルが番号789ではありませんが、この場所では、文字列内の「フー」。

このコマンドは失敗します。 C-M-U C-M-kが」でも、文字列の内部で動作します `ので、AR-殺す-parentized-ATPTおよび関連の拡張機能が

http://launchpad.net/s-x-emacs-werkstatt/

0

C-M-uに存在している理由

は、paredit 23内の文字列内の正しいことを行います。

関連する問題