2012-09-27 2 views
5

커서 위치를 기반으로 가능한 가장 작은 비 원자형 표현식을 삭제하는 쉬운 방법이 있습니까? 나는이를 켜려고 | 할 수 있도록 유용한 것 같아이Emacs에서 현재 (비 원자) s- 표현식을 삭제하십시오.

(defun foo (bar) 
    |) 

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

합니다 ("는"커서입니다)하지만 난 관련을 찾을 수 없습니다 Paredit cheat sheet에서 (one-step) 명령을 사용하십시오.

답변

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 대단히 감사합니다! 이 기능을 찾기 위해 많은 시간을 보냈습니다. 어떤 이유에서'Paradex-Back-Up' ('C-M-u'에 묶여 있음)은 ParEdit 레퍼런스 카드에 나열되어 있지 않습니다 (적어도 Google에서 처음으로 나오는 카드는 아닙니다). – Jay

0

추측 된 커서가 숫자 789에 아니지만,이 곳에서 문자열 내부에 "푸".

이 명령은 실패합니다.

입니다 그 이유는 AR-parentized-atpt-죽일 및 관련 확장

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

0

C-M-u paredit 23 문자열 내부에 올바른 일을 존재하므로`C-M-U C-M-k는 '문자열 내부에서도 작동합니다.