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.