¿Te ha sucedido recientemente en Ubuntu Hardy que tu editor favorito ya no reconoce en forma automática (a través de la extensión del fichero) la sintaxis de los lenguajes que utilizas para programar? Si ese es tu caso, tenés que saber que la solución es muy sencilla y aplicable en forma general a cualquiera de las distribuciones de linux (con ínfimas variantes).
Si menciono a Ubuntu Hardy, es simplemente porque parece que son varios los lenguajes sin reconocimiento automático hasta el momento. En mi caso, utilizo gedit para editar codigos en FORTRAN y la verdad me cansé de determinar manualmente la sintaxis que debe ser resaltada en cada uno de los archivos.
La solución consiste en agregar el tipo de archivo y MIME en el fichero de configuración correspondiente. Demás está decir que necesitamos permisos de superusuario.
En primer lugar un buen hábito es crear un respaldo del fichero a modificar, por cualquier inconveniente que pueda surgir durante su edición. Para En este caso,
sudo cp /usr/share/mime/packages/freedesktop.org.xml /usr/share/mime/packages/freedesktop.org.xml_respaldo
Con cualquier editor (yo utilizo gedit) lo abrimos:
sudo gedit /usr/share/mime/packages/freedesktop.org.xml
y buscamos situarnos entre dos etiquetas de comienzo y final de información de
de tipos de MIME, es decir entre cualquier </mime-type> y su consecutivo <mime-type type=”bla bla bla”>.
Allí insertamos el nuevo tipo MIME, en mi caso FORTRAN:
<mime-type type=”text/x-fortran”>
<sub-class-of type=”text/plain”/>
<comment>fortran code</comment>
<comment xml:lang=”az”>fortran kodu</comment>
<comment xml:lang=”bg”>Код на fortran</comment>
<comment xml:lang=”cs”>Kód fortran</comment>
<comment xml:lang=”cy”>Côd fortran</comment>
<comment xml:lang=”de”>fortran-Befehle</comment>
<comment xml:lang=”el”>κώδικας fortran</comment>
<comment xml:lang=”eo”>fortran-kodo</comment>
<comment xml:lang=”es”>Código fortran</comment>
<comment xml:lang=”eu”>fortran kodea</comment>
<comment xml:lang=”fi”>fortran-koodi</comment>
<comment xml:lang=”fr”>code fortran</comment>
<comment xml:lang=”hu”>fortran-kód</comment>
<comment xml:lang=”it”>Codice fortran</comment>
<comment xml:lang=”ja”>fortran コード</comment>
<comment xml:lang=”ko”>fortran 코드</comment>
<comment xml:lang=”ms”>Kod fortran</comment>
<comment xml:lang=”nb”>fortran-kildekode</comment>
<comment xml:lang=”nl”>fortran-code</comment>
<comment xml:lang=”nn”>fortran-kode</comment>
<comment xml:lang=”no”>fortran-kildekode</comment>
<comment xml:lang=”pl”>Kod fortran</comment>
<comment xml:lang=”pt”>código fortran</comment>
<comment xml:lang=”pt_BR”>Código fortran</comment>
<comment xml:lang=”sq”>Kod fortran</comment>
<comment xml:lang=”sr”>fortran ко̂д</comment>
<comment xml:lang=”sv”>fortran-kod</comment>
<comment xml:lang=”uk”>Код fortran</comment>
<comment xml:lang=”zh_CN”>fortran 代码</comment>
<glob pattern=”*.f”/>
<glob pattern=”*.for”/>
<glob pattern=”*.f90″/>
</mime-type>
Si en tu caso se trata de un lenguaje distinto a FORTRAN, lo más probable es que sólo tengas que cambiar la palabra “fortran” por la del lenguaje que utilices. Sin embargo, para mayor seguridad, puedes consultar el tipo MIME en:
http://www.htmlquick.com/es/reference/mime-types.html
Una vez editado de esta manera, guardamos los cambios y lo cerramos. Ahora sólo resta actualizar la información de los tipos MIME mediante el siguiente comando:
sudo update-mime-database /usr/share/mime/
… y listo. Ahora, en mi caso, los archivos con extensión .for, .f y .f90 ya están asociados al archivo del tipo “código fortran” y al tipo MIME “text/x-fortran”.
El resultado es que si tu editor tiene preconfigurada la sintaxis del lenguaje que utilizas, de ahora en más asociará el resaltado de fuentes a la extensión del archivo que abras con el mencionado editor.
Una buena referencia en inglés la podés encontrar en:
http://ubuntuforums.org/showthread.php?t=150393