smartparens – Quitar tirantes adicionales

Pregunta:

Tengo un texto como este

This is a {{text}} with { { {some {extra} unneeded {
{and ugly}} braces 
}}}.

¿Hay alguna manera de eliminar el paréntesis extra innecesario para que el resultado sea

This is a {text} with {some {extra} unneeded 
{and ugly} braces 
}.

O algo como esto, hasta espacios en blanco. Utilizo smartparens pero no pude encontrar nada allí para resolver esto (aparte de smartparens cada par adicional y eliminarlo).

Respuesta:

Yo uso sp-unwrap-sexp .

En tu ejemplo, tener

  • sp-unwrap-sexp enlazar a M-Backspace
  • sp-next-sexp enlaza con CMn
  • sp-down-sexp enlaza con CMd

y un cursor al principio del texto, hago:

  1. CMd para ir a {text}
  2. M-Backspace para quitar el exterior {}
  3. CMn 3 veces para ir a { { {some {extra} unneeded {
  4. M-Backspace 2 veces para obtener {some {extra} unneeded { por supuesto que coinciden con llaves } también se eliminaron
  5. CMd CMn CMn CMn para ir al último { en la primera línea
  6. M-Backspace y hemos terminado.

PD

Aquí hay una breve demostración: https://youtu.be/LJMPnIUXTW0

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım