2012-01-06 21 views
6

Al utilizar paredit, ¿cómo se envuelven las llaves alrededor del texto? He usado el crédito varias veces sin embargo me frustra porque me impide hacer lo que quiero.¿Cómo se envuelven las correas alrededor del texto?

Ejemplo:

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

Opps, baz 1 2 3 debe ser envuelto de esta manera:

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

Pero, no ...:

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

Respuesta

4

usted no mencionó lo editor estás trabajando. En cualquier caso, si solo ingresas un paréntesis de apertura, entonces su par de cierre también se agrega inmediatamente. Para envolver una expresión entre paréntesis, necesitas usar una función 'wrap'.

En emacs esto puede ser paredit-wrap-round o M-(, encuentre una hoja de cheques de emacs paredit here.

En vim usando slimv esto es ,W (si primero selecciona una expresión, entonces se envolverá toda la expresión).

Si le sucede a envolver el número incorrecto de elementos, entonces puede moverlos a/fuera de la s-expresión (ver 'cómo sorber' y 'vomitar' para emacs), o puede mover el paréntesis (,< o ,> para vim).

2

Tipo C-u ( en lugar de ( para que sea envolver alrededor de todo, desde el punto de encendido, o M-3 ( (o M-3 M-() para que sea envolver alrededor de los próximos tres S-expresiones.

Como alternativa, puede marcar la región que desea que entre paréntesis y luego escriba (.

Otra alternativa es escribir ( y luego presionar M-) para sorber en lo que quieras término por término.

Cuestiones relacionadas