2011-05-31 19 views
14

Estoy usando Emacs para modificar código que intercala Perl y Verilog. Estoy usando two-mode-mode para cambiar entre los dos, que funciona como se esperaba. El problema es que el código Perl se indica en una línea por línea con //; como se muestra aquí:Mejor sangría en el modo de dos modos en Emacs

This is verilog code 
// This is a verilog comment 
//; This is perl code 
//; This is more perl code 
This is verilog code again. 

Mientras que el de dos modos en modo reconoce que se trata de Perl, lo hace sobre una base de línea por línea, por lo que sangría y tal no es significativo entre líneas.

Lo que me gustaría hacer es tener el código Perl formateado como de costumbre, pero ignorando los caracteres //; (se deben dejar solos al principio de la línea, y luego se formateará Perl como siempre). ¿Alguna idea de una manera fácil de hacer esto? Acabo de comenzar a echar un vistazo a los archivos de modo y son comprensiblemente complicados, así que cualquier sugerencia sería apreciada.

Respuesta

Cuestiones relacionadas