En cperl modo de emacs, líneas que continute una declaración de una línea anterior se sangran por un nivel:¿Cómo puedo hacer que emacs 'cperl-mode sangre todas las continuación de instrucciones en un solo nivel?
my $var
= (1+1)
* (2+2)
/(3+3);
Sin embargo, si la declaración no comienza en cero muesca porque está dentro de un bloque, a continuación, si se rompe su estado de cuenta en una tercera línea, se obtiene otra nivel de sangría, y así sucesivamente:
sub break_my_indentation {
my $var
= (1+1)
* (2+2)
/(3+3);
return "Indentation is broken.";
}
¿hay alguna forma de solucionar este problema por lo que los estados están sangrados de la misma manera dentro de los bloques, ya que son ¿fuera de? Me gustaría que el segundo ejemplo a tener este aspecto:
sub fix_my_indentation {
my $var
= (1+1)
* (2+2)
/(3+3);
return "Indentation is fixed.";
}
Gracias por impulsar esta pregunta, @Schwern. Todavía estoy interesado en encontrar una respuesta para eso. –
Por lo que vale, también he visto este problema en otros modos, donde la sangría de continuación de línea funciona correctamente solo cuando la línea comienza en la columna cero. –