Por qué elegí Sublime Text

Uno de los aspectos más importantes para el trabajo diario de un programador, es la utilización de un editor de código que nos permita hacer nuestro trabajo de forma eficiente. Seguramente todos habremos dedicado unas cuantas horas a probar editores o entornos de desarrollo antes de decidirnos por uno de ellos.

En este artículo voy a hablar del que, desde hace unos meses, se ha convertido en mi editor principal y voy a explicar cuáles son las características que me convencieron de su uso.

Seguramente muchos de los lectores ya lo conozcan, hablo de Sublime Text, un editor de texto que se presenta con dos licencias: una de evaluación (que no caduca) y otra de pago con un coste de 70$.

Como sabemos, un editor de texto no puede sustituir a un entorno de desarrollo completo que nos permita realizar otras acciones pero si puede ser tremendamente útil en desarrollos que no necesiten compilación. Desde luego, sigo utilizando Eclipse para mis aplicaciones Android pero para desarrollos web con php, html, css, javascript, se presenta como una de las mejores alternativas.

Lo primero que me llamó de atención de esta herramienta es que es extremadamente liviano; ahora mismo tengo abierto  Sublime Text  con 9 pestañas de código php y ocupa unos 27Mb de RAM. Imprescindible si usas un equipo con pocos recursos.

Otra de las funcionalidades que me sorprendieron gratamente es la posibilidad de hacer sustituciones de texto múltiples; me explico, ¿cuántas veces hemos necesitado sustituir el nombre de una variable que aparece 20 veces en un trozo de código?. Con Sublime Text  lo podemos hacer rápidamente de la siguiente manera:

En el código siguiente, la variable anchoimagen aparece 9 veces:

sublime1

Para sustituirla por ancho_image simplemente seleccionamos una de sus ocurrencias (doble click sobre la palabra):

sublime2

Y comenzamos a seleccionar las demás ocurrencias pulsando CTRL-D hasta que seleccionemos todas aquellas que queremos sustituir:

sublime3

Ahora simplemente escribimos el nuevo nombre la variable y automáticamente se sustituirá en todas las ocurrencias seleccionadas:

sublime4

Otra característica es la posibilidad de definir snippets. Los snippets son pequeños macros que incluirán las líneas de código que definamos al escribir una determinada palabra clave y pulsar a continuación la tecla TAB. En un proyecto reciente, necesitaba escribir con bastante frecuencia el código $this->_view->lang[‘XXXXX’] (donde XXXX era variable); lo resolví creando un snippet con el que cada vez que escribía lang y a continuación pulsaba TAB aparecía el código indicado. Si queréis más información sobre los snippets de Sublime Text yo encontré bastante información aquí

Por supuesto este editor posee muchísimas más características de las que aquí he resaltado y que seguramente os resulten tan útiles o más que estas.