Estoy usando el modo python enviado con emacs 23. Quiero personalizar la sangría automática de sentencias de varias líneas. Por ejemplo emacs actualmente prefiere el siguienteEn emacs python-mode personaliza la sangría de instrucción de varias líneas
my_var = [
'val1',
'val2',
'val3',
]
yo preferiría
my_var = [
'val1',
'val2',
'val3',
]
Además, cuando la creación de funciones con una lista al final, o emacs dict prefiere
my_func('first_arg', 'another_arg', {
'key1': val1,
'key2': val2,
})
me gustaría ver
my_func('first_arg', 'another_arg', {
'key1': val1,
'key2': val2,
})
¿Es posible crear estas personalizaciones en python-mode en emacs? No puedo encontrar ninguna documentación que cree estas personalizaciones.
Normalmente solo presiono 'TAB' repetidamente hasta que se detiene en la posición deseada. – jfs
Eso no funcionará para las líneas adicionales en una instrucción de varias líneas. –
Solo tiene que presionar 'TAB' para la primera y la última línea de una instrucción de varias líneas. La primera línea establece la sangría para todas las líneas siguientes y presiona 'TAB' en la última línea para cambiar la sangría del paréntesis de cierre. – jfs