2012-01-06 8 views
6

paredit을 사용할 때 텍스트 주위에 중괄호를 어떻게 감쌀까요? 나는 몇 번이나 paredit를 사용했지만, 내가 원하는 것을하지 못하게하기 때문에 좌절감을 느낀다.텍스트 주위에 중괄호를 넣으시겠습니까?

:

(foo 
    (bar 1 2 3) 
    baz 1 2 3) 

된 기회, baz 1 2 3은과 같이 포장해야합니다

(foo 
    (bar 1 2 3) 
    (baz 1 2 3)) 

하지만, 아니 ... :

(foo 
    (bar 1 2 3) 
    () baz 1 2 3) 

답변

4

당신은 언급하지 않았다 어떤 편집기 어떤 경우에 당신이 막 열기 괄호에 들어가면 그 닫는 쌍이 즉시 추가됩니다. 표현식을 괄호 안에 싸기 위해서는 'wrap'함수를 사용해야합니다.

이맥스의 경우 paredit-wrap-round 또는 M-( 일 수 있습니다. emacs paredit 치트 시트 here을 찾으십시오.

vim에서 slimv을 사용하는 경우 이것은 ,W입니다 (먼저 표현식을 선택하면 전체 표현식이 래핑됩니다).

잘못된 수의 요소를 래핑하는 경우 s- 표현식 ('emp'에 대해서는 'slurp'및 'barf'참조)으로/밖으로 이동하거나 괄호 (,< 또는 ,> vim을 위해).

2

유형 C-u ( 대신 (의 그것의 관점에서 모든 것을 감싸 만들기 위해, 또는 M-3 ( (또는 M-3 M-(은)는 향후 3 S-표현의 주위에 포장 할 수 있습니다.

또는 괄호로 묶을 영역을 표시 한 다음 (을 입력 할 수 있습니다.

또 다른 대안은 (을 입력 한 다음 M-)을 눌러 용어로 용어를 원하는대로 말하십시오.

관련 문제