|
Sublime Text 2 es un editor de código al estilo TextMate, Scribes, Kate o Redcar. Su interfaz es limpia e intuitiva y soporta el uso de Snippets, Plugins y sistemas de construcción de código (Build Systems).
En un principio fue creado por Jon Skinner como una extensión de vim pero poco a poco fue adoptando identidad propia. Debido a ello, Sublime Text 2 aún conserva un modo de edición tipo vi llamado «Vintage mode». |
Características principales
- Minimapa: El minimapa consiste en una preview de la estructura de nuestro código que puede ser colocada a un lado del tab o bien puede ser ocultada. Es muy útil para desplazarse por el archivo cuando conocemos bien la estructura del mismo.
- Multi Selección: La multiselección no es algo nuevo, ya lo incorporaba desde hace mucho tiempo el editor Ultraedit para Windows. Para hacer una selección múltiple de un término por diferentes partes del archivo solo tenemos que situar el cursor dentro de la palabra que queremos buscar y hacer Cmd+D en Mac OS X o Ctrl+D en Windows y Linux
- Multi Cursor: Al usar multi selección Sublime Text nos crea n cursores con los que podemos escribir texto de forma arbitraria en n posiciones diferentes en paralelo, mola
- Multi Layout: Viene con siete configuraciones de layout donde podemos elegir editar en una sola ventana o hacer split de hasta cuatro ventanas verticales o cuatro ventanas en grid. Existe un plugin para poder crear más layouts, en Linux al menos vuelve el editor inestable.
- Soporte nativo para infinidad de lenguajes: Soporta de forma nativa infinidad de lenguajes, incluidos Clojure, Haskell, Erlang, Scala y Go (por citar unos pocos)
- Syntax Highlight configurable: El remarcado de sintaxis es completamente configurable a través de archivos de configuración por usuario
- Búsqueda Dinámica: Se puede hacer búsqueda de expresiones regulares o normal por archivos, por proyectos, por directorios, por una conjunción de ellos o por todo a la vez
- Auto completado y marcado de llaves: Podemos ir a la llave que cierra o abre un bloque de forma sencilla
- Soporte de Snippets y Plugins: Los snippets son como las macros o los bundles y son bastante útiles, existen infinidad de plugins como el plugin de ZenCoding
- Configuración total de Keybindings: Todas las keys pueden ser sobrescritas a nuestro gusto, esto es awesome de verdad
- Acceso rápido a linea o archivo: Podemos abrir un archivo utilizando el keybinding Cmd+P en Mac OS X o Ctrl+P en Win y Linux y escribiendo el nombre del mismo o navegando por la lista. También podemos ir a una línea utilizando los dos puntos y el número de línea (:245 por ejemplo).
- Paleta de Comandos: Podemos utilizar Shift+Cmd+P en Mac OS X o Shift+Ctrl+P en Win y Linux para acceder a la Paleta de Comandos donde podremos filtrar y utilizar cualquier comando que queramos. Esto es muy útil para utilizar junto al Controlador de Paquetes (del que hablaremos en otro post).
Soporte para Zen Coding
Una de las características que me parece que merece una mención especial es el soporte para Zencoding.
Zen Coding no es más que un método de abreviación de código que se escribe con una sintaxis muy similar a la de CSS, por lo que si conoces este y HTML, estás casi preparado para comenzar a facilitar tu vida.
En un caso práctico, si quisiéramos crear el marcado para un menú tendríamos claro que necesitamos un tag de navegación y luego una lista, esto supondría mínimo unas 7 líneas de código escritas a mano, pero podrían reducirse a menos de 15 caracteres con Zen Coding del siguiente modo (para el cual solo bastaría presionar Ctrl+, para expandir):
nav>ul>li.item*5>a
El siguiente video nos muestra otros ejemplos de Zencoding:
En la página oficial de Zen Coding encontrarás información adicional, ejemplos y la lista de editores soportados. En la página de descargas encontrarás los paquetes de instalación de cada uno de los editores, normalmente en el paquete se incluye un .txt con las instrucciones de instalación. Allí podrás encontrar la extensión para Sublime Text 2.
Instalación
Sublime Text 2 no está disponible en muchos repositorios oficiales (aunque probablemente los usuarios de Arch y derivados puedan instalarlo desde AUR). Por esa razón, lo más fácil es ir a la página del proyecto y descargar la versión para Linux. No, no hay que compilar nada. Simplemente descomprimir el archivo descargado y ejecutar el programa. Correrá sin más, como cualquier aplicación portable.
Los usuarios de Ubuntu y derivados, pueden ingresar a un terminal y escribir lo siguiente en caso de que prefieran instalar el programa desde un PPA:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-2
