Sublime Text, algunos packages y atajos de teclado

Si hablamos de Sublime Text, hablamos de rapidez, "limpieza", customización y multiplataforma. Tal vez sea por ello que se ha convertido en el editor de texto de moda.

Command Palette

Sublime Text dispone de multitud de comandos y sin duda la mejor de aprenderlos, recodarlos y acceder a ellos es mediante la Command Palette. Pulsando Ctrl + Shift + P se desplegará un menú con la lista entera de comandos de Sublime. La lista de comandos está indexada por lo que nada más empezar a escribir se irán mostrando los comandos más acertados conforme a nuestra búsqueda.

El atajo de acceso a la Command Palette es más utilizado, Ctrl + Shift + P.

Instalando Package Control

La comunidad que se ha creado entorno a Sublime en los últimos meses es impresionante y prueba de ello es la cantidad de paquetes/plugins que se han ido desarrollando. Así pues, es imprescindible tener un repositorio de paquetes para poder descubrir, instalar, actualizar y eliminar plugins. De esto se encarga Package Control.

La instalación es tan sencilla como ejecutar el siguiente comando en la consola de Sublime:

import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'

Una vez terminada la instalación, estamos listos para descubrir paquetes.

Usando Package Control

El uso de Package Control es muy sencillo y aunque se puede acceder desde el menú de preferencias, la manera más comoda es mediante atajos de teclado.

Lo primero será acceder a la Command Palette pulsando Ctrl + Shift + P. En el cuadro de búsqueda de la Command Palette, escribimos "Package Control" para que nos salgan todas las acciones que se pueden ejecutar.

Packages útiles

Seguramente os preguntaréis, ¿Que paquetes son recomendables instalar?. La respuesta no es única y dependiendo el trabajo que vayas a desempeñar con Sublime os serán útiles unos plugins u otros.

En mi caso, considero que son de obligada instalación los siguientes:

SFTP

Sin duda de lo que más se quejan los usuarios de Sublime es de la falta de un buen gestor FTP/SFTP. Este paquete es bastante bueno y ayuda a resolver gran parte del problema. Entraré más en detalle en otro post.

PlainTasks

Excelente gestor de "To Do". Cuando lo conocí me gusto mucho lo sencillo, fácil y rápido manejo que tiene mediante atajos de teclado.

Alignment

Muy cómodo cuando escribes código ya que te tabula automáticamente el código para que quede ordenado y limpio.

Atajos de teclado

Existen infinidad de atajos de teclado para el editor y plugins que son totalmente personalizables. Lo mejor para aprenderlos es curiosear los defaults "Key Bindings" que traen tanto Sublime como plugins.

A continuación os pondré algunos que trae por defecto Sublime Text y que son los que más uso y creo que son básicos para desenvolverse rápidamente por el editor.

Generales Sublime Text

  • Ctrl + P: Característica GoToAnything para abrir rápidamente archivos de nuestro proyecto.
  • Ctrl + Shift + P: Acceso a Command Palette desde donde se puede cambia la sintáxis, acceder a Package Control, puedes buscar lo que quieras.
  • Ctrl + G: Ir a una línea.

Manejar texto

  • Ctrl + L: Seleccionar una línea.
  • Ctrl + D: Seleccionar palabra (pulsando varias veces, realiza selección múltiple).
  • Ctrl + KK: Elimina desde el cursos hasta el final de la línea.
  • Ctrl + Shift + D: Duplica la línea.
  • Ctrl + /: Insertar comentario.

HTML y XML

  • Ctrl + Shift + A: Seleccionar el contenido dentro de una etiqueta.
  • Ctrl + Shift + .: Cerrar etiqueta.

Layouts

  • Ctrl + 1 (2, 3, …): Desplazarse entre las pestañas
  • Alt + Shift + 1 (2, 3, …): Cambiar Layout (1 columna, 2 columnas, 3 columnas, ...)
  • Ctrl + Shift + 1 (2, 3, …): Cambiar pestaña seleccionada de grupo.
  • Ctrl + 1 (2, 3, ...): Cambiar el foco de grupo.