emacs alignment indentation prettify

Alineando o pretendiendo código en emacs.



alignment indentation (2)

Recuerdo que esto era posible en emacs, pero no sé cómo. Si tengo algo como:

''abc'' => 1, ''abcabc'' =>2, ''abcabcabc'' => 3,

¿Cómo puedo alinear las teclas, flechas y valores a algo como esto?

''abc'' => 1, ''abcabc'' => 2, ''abcabcabc'' => 3,

Aclamaciones


También puede usar el comando align lugar de align-regexp . La diferencia es que align elige automáticamente la (s) expresión (es) regular (es) para usar en función del modo mayor del búfer. Entonces, si está tratando de alinear un bloque de inicializaciones y asignaciones de variables en un archivo de modo c, automáticamente hará lo correcto sin que tenga que pensar en las expresiones regulares que son necesarias. Puede ser conveniente

Por ejemplo, seleccione las siguientes líneas:

int x = 3; double y = 9.0; unsigned int z = 6; const char c = ''A'';

Y teclee Mx align RET . El resultado es:

int x = 3; double y = 9.0; unsigned int z = 6; const char c = ''A'';

Debo añadir, sin embargo, que esto no siempre funcionará. Si no hay expresiones regulares definidas para el modo mayor del búfer actual, entonces la llamada a align no hará nada. Entonces, necesitas retroceder en align-regexp . Pero esto no es un gran inconveniente. En realidad uso align-regexp bastante frecuencia. Para mayor comodidad, he definido un alias para guardarme algunas pulsaciones de tecla:

(defalias ''ar #''align-regexp)


  • Seleccione la región.

  • Tipo Mx align-regexp RET

  • Escribe = y pulsa enter.