evil – ¿Cómo salgo de entre paréntesis?

Pregunta:

Estoy usando spacemacs para editar código Python.

Cuando escribo un paréntesis de apertura, el paréntesis de cierre se inserta automáticamente y el cursor se coloca en el medio para seguir escribiendo. Pero: una vez que haya terminado de escribir dentro de los paréntesis, necesito una forma rápida de saltar fuera de ellos y aterrizar después del paréntesis de cierre.

En este momento, cambio al estado normal, muevo el cursor una unidad (cuando estoy en el carácter justo antes del paréntesis de cierre) y luego vuelvo a ingresar al estado de inserción con a . ¿Cómo puedo hacer esto de manera más eficiente?

Respuesta:

En smartparens-mode , la función sp-up-sexp sacará de un conjunto de paréntesis (se vinculará a la clave que elija):

Avanza fuera de un nivel de paréntesis.

Ejemplos:

(foo |(bar baz) quux blab) -> (foo (bar baz) quux blab)|

(foo (bar |baz) quux blab) -> (foo (bar baz) quux blab)| ;; 2

(foo bar |baz -> (foo bar baz)| ;; re-indent the expression ​ )

(foo |(bar baz) -> (foo)| (bar baz) ;; close unbalanced expr.

Para reiterar una versión simple de los ejemplos de cadenas de documentos, con el siguiente texto y | como el cursor:

(hey, I'm| in the parentheses) and I'm outside them

Mx sp-up-sexp (o lo que sea a lo que vincule esa función por conveniencia) lo llevará a:

(hey, I'm in the parentheses)| and I'm outside them

También tenga en cuenta que, si el cursor está en el paréntesis de cierre, puede simplemente escribir ese paréntesis y smartparens lo interpretará como "pasar de este paréntesis" en lugar de "insertar otro paréntesis".

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım