Last Updated: February 25, 2016
·
753
· joseivanlg

Sintaxis de Mathematica en vim

Los scripts y packages en código Mathematica se escriben en ficheros con extensión .m. Por defecto, Mathematica utiliza un editor propio para este tipo de ficheros. Este editor es muy básico y rudimentario. No serán necesarias muchas líneas de código para echar en falta un editor de verdad. La parte positiva es que podemos utilizar cualquier editor de texto plano para escribir nuestro código Mathematica. Yo suelo utilizar vim como editor habitual para escribir código, y aunque no hay demasiados plugins para dar soporte de Mathematica en vim, sí podemos instalar un fichero para el reconocimiento de sintaxis.

Fichero de sintaxis Mathematica

Este fichero fue creado por Steve Layland, ex empleado de Wolfram Research Inc., empresa que desarrolla Mathematica. Reconoce las palabras clave del lenguaje, comentarios, etc, por lo que nos aporta cierta ayuda a la hora de leer nuestro código y detectar errores cuando escribimos. Para instalar el fichero de sintaxis, ejecutamos una terminal y seguimos los siguientes pasos:

  • Crear, si no lo tenemos, el directorio syntax en nuestro .vim:
mkdir ~/.vim/syntax
  • Descargar el fichero en el directorio syntax:
cd ~/.vim/syntax
wget https://github.com/vim-scripts/Mathematica-Syntax-File/raw/master/syntax/mma.vim
  • Por defecto, vim asocia la extensión .m a Matlab. Para que reconozca estos ficheros como ficheros Mathematica, se añade las siguientes líneas en nuestro .vimrc:
au! BufRead,BufNewFile *.m set ft=mma sw=2
filetype plugin indent on 
syntax on

Esto sería todo. La próxima vez que editemos un fichero .m con vim, éste reconocerá la sintaxis y la coloreará adecuadamente.