Sublime Text 2: ¿el mejor editor de código disponible?

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”.

Atención: Sublime Text 2 se distribuye en forma gratuita, pero no es software libre. Para una alternativa libre igualmente interesante, te sugiero que pruebes Scribes.

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


25 comentarios

  1.   Johnny Mentero dijo

    sudo apt-get install sublime-text

  2.   kesymaru dijo

    el emejor editor de codigo es cualquier aplicacion que procese texto, la mayotia de la gente habla de los editores de codigo o de los IDEs como si esos programas fueran los que programaran las aplicaciones, en si un editor o un IDE ayudan mucho, pero si se sabe cualquiera funciona bien.

  3.   Federico dijo

    Hola, Hace 2 días Sublime text 2 y se me presentaba un error que hacia alusión a la libreria de control package, se me ocurrio la brillante idea de eliminar la carpeta Package y volverla a descargar, cuando volvi a abrir el editor, no aparecía la barra de menú, la barra lateral que anteriormente era blanca ahora es negra y el editor en su parte blanca ahora es negro, no responde a ningun comando del teclado y tampoco puedo acceder a preferencias y me aparece el siguiente mensaje:

    Error loading syntax file “Packages/Text/Plain text.tmLanguage”: Error parsing plist xml: Failed to open file In file “Packages/Text/Plain text.tmLanguage”

    Lo he instalado y desintalado como 10 veces, no se si estoy haciendo algo mal o por error borre algo más, estoy usando una Mac y soy nuevo en su manejo y desconozco como corregir lo que hice, estuve revisando la carpeta content volvi a copiar la carpeta package (no se si en el lugar correcto) y nada, si alguien puede ayudarme, se lo agradecería saludo.

  4.   Heiko 7017 dijo

    El mejor editor que he probado, un gran esfuerzo por parte de Jon, por eso mismo me decidí a comprar su licencia. A pesar de no ser software libre, este vale los 60 dólares que en su momento pagué, al igual que si fuera software libre, hubiese donado al proyecto. Saludos.

  5.   IPalafrugell dijo

    Sencillamente fantástico!

  6.   Usemos Linux dijo

    Es de lo mejor que conozco… lástima que no sea software libre, si bien es gratuito.

  7.   adrian dijo

    Una alternativa

    Textadept

    http://foicica.com/textadept/

  8.   rafuru dijo

    Hmm pero porque en la pagina tiene seccion para comprar licencia?

    Es algo que no he entendido del todo porque bajando el paquete de la web tiene una opcion en la seccion de Ayuda para ingresar un codigo de licencia

  9.   rafuru dijo

    Hmm creo que no me expliqué bien..

    La advertencia dice: Sublime Text 2 se distribuye en forma gratuita, pero no es software libre. Para una alternativa libre igualmente interesante, te sugiero que pruebes Scribes.

    lo cual significa que se puede distribuir libremente pero no es libre (para ser modificado o re-distribuido con otros fines) … pero la palabra gratuito me dice que es un free-ware.

    Si es de prueba entonces no es gratuito y por tanto es un shareware.

    Mas bien mi pregunta es si ésa prueba o el hecho de que no se introduzca una llave o clave de licencia afectará al programa más adelante, por decir , que no me deje abrirlo o limite sus funciones al terminar la prueba, si es que es de prueba.

  10.   Pablorubianes dijo

    No es gratis… la version que dejan usar gratis es la Beta, la estable tiene licencia y sale 60 dolares,

  11.   Nico dijo

    Otro click y te quedaste sin memoria!

  12.   Felipe Sipion Fiestas dijo

    en ubuntu 11..04 la version sublime-text-2no funciona, pero prueben a instalar sublime-text-2-dev

  13.   Gonzalo dijo

    Gracias!! voy a probarlo.

  14.   Jorge dijo

    Ok, gracias por responder. Estuve probándolo un rato y no me convenció por varias razones. Luego me estuvo pidiendo constantemente la licencia, que aunque se puede presionar “cancelar” solamente pero igual se me hace molesto. Me quedo con Notepad ++ y Pspad, pues a mis necesidades se adaptan mejor.
    Muchas gracias.

  15.   Usemos Linux dijo

    No estoy seguro… creo que no…
    Pero, te sugiero que lo pruebes y juegues con él un buen rato para descubrir todas sus funcionalidades.
    La verdad es que hace un rato que no lo uso pero sí tengo bien claro que es uno de los mejores editores de texto que hay actualmente.
    Lástima que no sea libre… aunque sí es gratis.
    Saludos! pablo.

  16.   Jorge dijo

    Hola, una pregunta, se pueden hacer búsquedas en forma de lista en Sublime Text? esta es una característica que me gusta mucho en editores como Pspad o Notepad++, en los cuales me muestran en forma de lista los resultados obtenidos, mostrando la linea completa donde encontró la(s) palabra(s) y eso me permite saber rápidamente si la línea es o no la que deseo. Esto debido a que trabajo constantemente con archivos con muchas líneas y es de flojera y resultado a resultado para ver si es la correcta.
    Saludos.

  17.   Lucifer dijo

    Para que buscar una nueva alternativa si ya existen Emacs o vi ??
    A parte no es software libre, que sentido tiene apoyar este tipo de software y darle tanta propaganda??

  18.   Usemos Linux dijo

    No es propaganda.
    Me pareció que era buena idea divulgarlo porque es un excelente software. Además, sería bueno que sus desarrolladores reciban correos para que liberen el código fuente. Si no se conoce el proyecto, no hay modo de hacer esto.
    Saludos! Pablo.

  19.   Polaris23 28 dijo

    ya lo probé, es excelente, gracias por la info.!!!

  20.   rafuru dijo

    Porque habemos muchas personas que no tienen tiempo para aprender a usar un editor algo más “avanzado” como vim o Emacs.

    Muchas veces uno requiere un programa para sentarse y codificar nada mas, sin tener que leer y practicar tutoriales de como usar éstas herramientas.

    No tiene nada de malo que éste programa sea privativo, el desarrollador decidió hacer dinero con su software y es completamente normal.. o qué? tambien lucharás por conseguir una PC 100% casera o “libre” para no pagarle a las marcas?

    O plantaras tus propios tomates “libres” para no pagarle al mercado?.

    Hay que aprender a distinguir un poco las cosas

  21.   rafuru dijo

    En realidad la licencia por un programa de buena calidad como éste no pesa tanto.

    Pero como soy un estudiante que tiene apenas dinero para comer entonces lo dejamos asi jajaja.

    Ese modo zen se ve genial 🙂

  22.   Julio Cesar Marin Garreta dijo

    Scribes es muy bueno, al igual voy a probar con este recomendado.

  23.   Guest dijo

    No ahy nada como Eclipse.. un click e inicia un servidor… otro click y te crea un proyecto!

  24.   guilliiin dijo

    Lo probé y esta bueno, pero para mi no hay como Komodo edit, aun así no se porque tanto alboroto con sublime

  25.   miguel dijo

    yo probe ese editor de texto,lo consegui gracias a esta web http:www.notiubuntu.wordpress,com

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *