emacs c – Intercambia dos declaraciones en líneas adyacentes en C cuando una declaración toma varias líneas

Pregunta:

Supongamos que tengo el siguiente código:

int x;
string s = "some very long "
           " string";

Me gustaría tener un comando que cambie el orden de estos sin terminar con algo como:

string s = "some very long"
int x;
           "string";

¿Existe una forma fácil de hacerlo?

Respuesta:

Recomiendo usar smartparens . Para los lenguajes que no son lisp, tiene la útil noción de "expresión s híbrida" . Su comando sp-transpose-hybrid-sexp no funciona directamente en su ejemplo, pero si está dispuesto a envolver esas dos cadenas entre paréntesis, sí funciona (también, Emacs parece sangrar mucho mejor con el paréntesis agregado). Si lo ejecuta en el siguiente texto con el punto en cualquier lugar de la string s = , intercambiará correctamente las dos declaraciones:

int x;
string s = ("some very long "
            " string");

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım