{"id":8389,"date":"2015-12-01T22:37:47","date_gmt":"2015-12-01T21:37:47","guid":{"rendered":"http:\/\/www.palentino.es\/blog\/?p=8389"},"modified":"2015-12-01T22:44:49","modified_gmt":"2015-12-01T21:44:49","slug":"sublime-text-posiblemente-el-mejor-editor-de-texto-para-programadores","status":"publish","type":"post","link":"https:\/\/www.palentino.es\/blog\/sublime-text-posiblemente-el-mejor-editor-de-texto-para-programadores\/","title":{"rendered":"Sublime Text, posiblemente el mejor editor de texto para programadores."},"content":{"rendered":"<p>He trabajado con varios editores de texto, pero he decidido crear una entrada de <a href=\"http:\/\/www.sublimetext.com\/\" target=\"_blank\">Sublime <\/a>para mostraros la potencia del que creo que es <strong>el mejor editor<\/strong> de la actualidad.<\/p>\n<p>No solamente es sorprendente su velocidad, sino su propia <strong>filosof\u00eda<\/strong> de uso, teniendo caracter\u00edsticas que lo hacen realmente interesante.<\/p>\n<p>Como dice su propio eslogan, \u201c<strong>El editor de texto del que te enamorar\u00e1s<\/strong>\u201d.<\/p>\n<p>Para empezar, es altamente destacable que pueda <strong>ser usado en las principales plataformas Windows, Mac y Linux<\/strong> en versiones de<strong> 32 y 64 bits<\/strong>. Posee tambi\u00e9n una versi\u00f3n <strong>portable<\/strong>.<\/p>\n<p>Posee una versi\u00f3n para <strong>evaluaci\u00f3n<\/strong> para comprobar su uso, pero requiere pago de licencia. El coste <strong>aproximado<\/strong> es de<strong> 65 \u20ac, pero te aseguro que merece la pena.<\/strong><\/p>\n<p><a href=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-demostracion.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8391\" src=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-demostracion.png\" alt=\"sublime-demostracion\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-demostracion.png 800w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-demostracion-300x169.png 300w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-8396\" src=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-l.png\" alt=\"sublime-l\" width=\"190\" height=\"191\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-l.png 512w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-l-150x150.png 150w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/sublime-l-298x300.png 298w\" sizes=\"auto, (max-width: 190px) 100vw, 190px\" \/><\/p>\n<p>Una vez abierta la aplicaci\u00f3n, tendremos una sensaci\u00f3n de <strong>extrema sencillez<\/strong>. Parecida a la que podemos tener cuando abrimos el <strong>notepad<\/strong>. Pero es preciso sacarle el mayor partido.<\/p>\n<p>Admite <strong>m\u00faltiples pesta\u00f1as y posee un navegador de archivos<\/strong>. Una de sus caracter\u00edsticas m\u00e1s singulares es el <strong>minimap<\/strong>. Gracias a \u00e9l podremos ver la <strong>estructura del documento<\/strong>, para hacernos una idea de sus dimensiones, d\u00f3nde nos encontramos editando, posibles elecciones, etc. Este minimap es muy caracter\u00edstico de sublime, y se encuentra en muy pocos editores.<\/p>\n<p>Nos muestra informaci\u00f3n de las l<strong>\u00edneas de edici\u00f3n, posici\u00f3n, podemos agrupar c\u00f3digo, autocompletar, cambio de espacios del tabulador<\/strong>, etc.<\/p>\n<p>Posee detenci\u00f3n del tipo de archivo, para realizar un <strong>an\u00e1lisis sint\u00e1ctico<\/strong> y marcar colores e <strong>indentaciones<\/strong>. Existe an\u00e1lisis para cualquier tipo de lenguaje.<\/p>\n<p>Trabaja con m\u00faltiples pesta\u00f1as y <strong>es capaz de recordar si cerramos el programa las abiertas anteriormente<\/strong>. Podemos mover y cambiar las pesta\u00f1as de posici\u00f3n.<\/p>\n<p><strong>Control+P<\/strong>\u00a0(a partir de ahora har\u00e9 referencia a teclas de versiones windows y Linux) nos permitir\u00e1 movernos entre los archivos abiertos. Si trabajamos con proyectos grandes es interesante movernos con su buscador en tiempo real.<\/p>\n<p>Posee una opci\u00f3n de <strong>indentaci\u00f3n autom\u00e1tica<\/strong> para archivos que no se encuentren descolocados. Mediante, <strong>Edit \u2013 Line \u2013 Reindent<\/strong>, muy interesante para ver mejor el c\u00f3digo y trabajar de forma ordenada.<\/p>\n<p>Si comentemos errores de sintaxis, autom\u00e1ticamente la l\u00ednea inferior nos muestra la existencia de un posible error. Posee opciones de autocompletado, de tal forma que si por ejemplo, usamos un &lt;ul&gt; y pulsamos enter, si el archivo es html, nos cerrar\u00e1 las etiquetas para ganar velocidad. Por ejemplo, las comillas abiertas tambi\u00e9n las cierra. Es capaz mediante unos puntos inferiores indicarnos qu\u00e9 <strong>ul<\/strong> es el cierre. Esto nos facilita cerrar etiquetas correctamente mediante su localizaci\u00f3n visual.<\/p>\n<p>Es capaz de <strong>marcar por lo tanto, los elementos de apertura y cierre autom\u00e1ticamente,<\/strong>\u00a0 con la tecla <strong>Control + M<\/strong> podremos desplazarnos en los cierres.<\/p>\n<p>Posee divisi\u00f3n de archivos,<strong> view- layout<\/strong> \u2013 para <strong>trabajar con varias ventajas (columnas)<\/strong>. Podemos <strong>duplicar la vista de un archivo<\/strong>, es decir trabajar con un mismo archivo, pero 2 vistas de el. Es muy potente puesto que podemos \u00a0estar viendo la parte de un archivo (superior) y trabajar con la inferior. Para ello es necesario ir a <strong>File \u2013 New view into file<\/strong>.<\/p>\n<p>Mediante los <strong>proyectos<\/strong> (<strong>Add folder to Project<\/strong>), podemos a\u00f1adir carpetas o directorios. Se abrir\u00e1 una barra de navegaci\u00f3n con los directorios a\u00f1adidos. Los proyectos nos permiten repartir los archivos con los que deseamos trabajar.<\/p>\n<p><strong>OJO, cuando modificamos un archivo, en vez de aparecer un aspa de cierre, aparece un c\u00edrculo<\/strong>, indicando que el archivo se ha modificado.<\/p>\n<p><strong>Las funciones de b\u00fasqueda y reemplazo son muy potentes<\/strong>. Podemos buscar dentro de un archivo, carpeta. <strong>Control + F<\/strong>. En la parte inferior aparecer\u00e1n las opciones de b\u00fasqueda. Son parecidas a las del Dreamweaver, pero m\u00e1s r\u00e1pidas.<\/p>\n<p><strong>PERSONALIZACION<\/strong><\/p>\n<p>Una de las cosas m\u00e1s interesantes de Sublime es que<strong> permite editar a mano las opciones de configuraci\u00f3n<\/strong>. Y digo que es interesante, porque <strong>empleamos el propio editor para su autoconfiguraci\u00f3n, mediante archivos parecidos a XML<\/strong>. Como se encuentra desarrollado pensando en los programadores, las modificaciones se realizan cambiando par\u00e1metros de archivos de texto. Todas las opciones se modifican como si estuvi\u00e9ramos modificando un php.ini por ejemplo. Todos los par\u00e1metros opcionales se encuentran comentados para realizar sus cambios. Algunos cambios editados al cambiar el fichero, son inmediatos.<\/p>\n<p>Pero recuerda, es preferible que modifiques el archivo <strong>settings-user<\/strong>, no \u00a0el <strong>settings-default<\/strong>, puesto que una mala configuraci\u00f3n podr\u00e1 quedar irreversible para su recuperaci\u00f3n. Esto lo encuentras en el men\u00fa preferencias. Para ello mediante la t\u00e9cnica overridding copiamos las l\u00edneas del default, las pegamos en user, y las modificamos.<\/p>\n<p>Sublime tambi\u00e9n <strong>admite temas<\/strong>, para cambiar los colores, esto es ya m\u00e1s personal. He visto como algunos usuarios cambian el tema y el esquema de colores a modo dreamweaver porque se encontraban m\u00e1s familiarizados.<\/p>\n<p><strong>EDICIONES AVANZADAS<\/strong><\/p>\n<p><strong>ALT+ Flecha<\/strong> -&gt; Saltamos de palabra en palabra<br \/>\n<strong>ALT + Shift + Flecha<\/strong> -&gt; Selecci\u00f3n de palabra a palabra.<\/p>\n<p>Si seleccionamos <strong>una palabra con doble clic, nos mostrar\u00e1 con una selecci\u00f3n transparente otras palabras encontradas<\/strong>.<\/p>\n<p><strong>Control + May\u00fasculas y flecha<\/strong>, movemos las l\u00edneas de forma sencilla sin necesidad de cortar y pegar.<\/p>\n<p><strong>Control + May\u00fasculas + D<\/strong>, duplicamos las l\u00edneas donde nos encontremos.<\/p>\n<p><strong>Control + May\u00fasculas + K<\/strong>, Eliminamos las l\u00edneas.<\/p>\n<p>Otra gran caracter\u00edstica son los <strong>favoritos y los bookmarks<\/strong> en l\u00edneas. Creamos posiciones favoritas que podemos ir cuando deseemos.<\/p>\n<p>Para ello (recuerda estoy empleando teclas Windows), mediante <strong>Control + F2 a\u00f1adimos favorito<\/strong>, mediante <strong>F2<\/strong> me desplazo entre los favoritos.<\/p>\n<p>Los favoritos <strong>son imprescindibles para movernos en zonas de c\u00f3digo que estamos continuamente trabajando<\/strong>.<\/p>\n<p>Una manera de realizar b\u00fasquedas r\u00e1pidas es mediante la combinaci\u00f3n <strong>Control + P<\/strong> (nos muestra el<strong> go to anything<\/strong>)<\/p>\n<p>Esto nos realiza b\u00fasquedas de los archivos abiertos.<\/p>\n<p>Pero si usamos la <strong>#<\/strong> buscar\u00e1 el contenido tecleado en el archivo seleccionado.<\/p>\n<p>Tambi\u00e9n podemos combinar\u00a0 <strong>Control + P -&gt; archivo a buscar# Texto a buscar<\/strong>.<\/p>\n<p>Con los cursores nos movemos entre ocurrencias. Repito, esto es muy interesante.<\/p>\n<p>Tambi\u00e9n con el goto anything con los <strong>:numero de l\u00ednea<\/strong>, nos desplazamos a la l\u00ednea deseada.<\/p>\n<p>Con<strong> @<\/strong> podremos mostrar clases y funciones.<\/p>\n<p>Con el <strong>control + may\u00fasculas + P,<\/strong> podremos ver todos los comandos del editor.<\/p>\n<p>Otra caracter\u00edstica muy interesante y seguramente m\u00e1s diferenciadora es la posibilidad de <strong>selecci\u00f3n m\u00faltiple<\/strong>. Gracias a esta caracter\u00edstica podremos editar varias l\u00edneas simult\u00e1neamente de forma sencilla.<\/p>\n<p>Para ello CONTROL + CLICK en <strong>las posiciones podremos realizar cambios simult\u00e1neos<\/strong>.<\/p>\n<p><strong>ALGO DE AUTOMATIZACION<\/strong><\/p>\n<p>El <strong>autocompletado<\/strong> es muy \u00fatil. En funci\u00f3n del tipo de archivo nos aparecen opciones para completar las sentencias que tecleemos.<\/p>\n<p>Por ejemplo si abro un <strong>&lt;di<\/strong>\u00a0 me aparecer\u00e1n las opciones de autocompletado disponibles en funci\u00f3n del tipo de archivo. Si pulso enter, me colocara &lt;div&gt; &lt;\/div&gt;<\/p>\n<p>El autocompletado tambi\u00e9n puede mostrar textos ya introducidos por nosotros en el propio documento.<\/p>\n<p><strong>Control+Espacio<\/strong> -&gt; Fuerzo el autocompletado.<\/p>\n<p>Respecto a los <strong>Snippets<\/strong>, gracias a ellos nos van a permitir ahorrar tiempo a la hora de programar.<\/p>\n<p>Suelen estar asociados a tags HTML por defecto, para acelerar el desarrollo.<\/p>\n<p>Ejemplo: si sobre un archivo nuevo, pulso <strong>Control+Mayusculas + P, y tecleo snippet<\/strong>, podre usar los que se encuentren definidos.<\/p>\n<p>Colocar\u00e1 la estructura o el c\u00f3digo previamente almacenado.<\/p>\n<p>Los snippets dependen tambi\u00e9n del tipo de archivo.<\/p>\n<p>Existe otro tipo de atajo que son las macros.<\/p>\n<p>Gracias a las <strong>MACROS<\/strong> podremos eliminar las tareas repetitivas con una combinaci\u00f3n de teclas.<\/p>\n<p><strong>USO DE PAQUETES<\/strong><\/p>\n<p>Mediante <strong>Package Control<\/strong> podemos instalar paquetes o <strong>plugins<\/strong> externos. Gracias a ellos, ampliaremos las funcionalidades del programa.<\/p>\n<p>Se descarga desde <a href=\"https:\/\/packagecontrol.io\/installation\" target=\"_blank\">https:\/\/packagecontrol.io\/installation<\/a> y seleccionamos la versi\u00f3n de sublime utilizada, es necesario copiar el contenido y pegarlo en la <strong>consola<\/strong> de sublime.<\/p>\n<p>Parece raro el mecanismo, pero efectivamente, es necesario pegar el contenido compiado a la consola de sublime, y pulsar ENTER.<\/p>\n<p>Una vez realizado esto es necesario cerrar y volver a abrir el programa. Para comprobar que se encuentra instalado, podemos comprobarlo desde el<strong> menu preferences<\/strong>.<\/p>\n<p>Podemos comprobar mediante comando <strong>control + may\u00fasculas + P y teclear package control<\/strong><\/p>\n<p>Para instalar un plugin podremos teclear <strong>install package<\/strong><\/p>\n<p>En esta direcci\u00f3n tambi\u00e9n podremos ver un listado de todos los paquetes:<\/p>\n<p><a href=\"https:\/\/packagecontrol.io\/browse\" target=\"_blank\">https:\/\/packagecontrol.io\/browse<\/a><\/p>\n<p><strong>PLUGINS<\/strong><\/p>\n<p>Para crear un <strong>plugin<\/strong> y contribuir con\u00a0 la comunidad se realiza lo siguiente:<\/p>\n<p><strong>Tools -&gt; New Plugin<\/strong><\/p>\n<p><strong>Aparecer\u00e1<\/strong> esto:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:python decode:true\">import sublime, sublime_plugin\r\n\r\nclass HolaCommand(sublime_plugin.TextCommand):\r\n\r\n                def run(self, edit):\r\n\r\n                               self.view.insert(edit, 0, \"Hola Mundo desde Palencia\")<\/pre>\n<p>&nbsp;<\/p>\n<p>Este plugin inserta en la l\u00ednea 0 la palabra Hola Mundo desde Palencia<\/p>\n<p>Se programa en lenguaje <strong>Phyton<\/strong>. La extensi\u00f3n una vez grabado es .py<\/p>\n<p>Tendremos que guardarlo en una carpeta.<\/p>\n<p>Es recomendable tener la consola abierta para el desarrollo de paquetes. Gracias a ella podremos comprobar si existen errores de sintaxis.<\/p>\n<p>Para ejecutar el plugin podemos realizarlo desde la consola, mediante el comando.<\/p>\n<p><strong>View.run_command (\u2018Hola\u2019)<\/strong><\/p>\n<p>Podremos guardar el plugin en la carpeta Packages, dentro de ella una carpeta con el nombre del plugin.<\/p>\n<p>Como consejo os voy a dejar un buen <strong>truco<\/strong>.<\/p>\n<p>Tenemos que ejecutar el plugin mediante la consola, pero podemos asociar el plugin con un menu.<\/p>\n<p>Para ello existen<strong> 3 posibilidades<\/strong>, como menu principal, como barra lateral o como menu contextual.<\/p>\n<p>Es necesario crear un archivo llamado para el menu principal:<br \/>\nMain.sublime-menu<\/p>\n<p>Para el menu lateral:<br \/>\nSide Bar.sublime-menu<\/p>\n<p>Para el menu contextual:<br \/>\nContext.sublime-menu:<\/p>\n<p>Y ese archivo lo dejaremos en la carpeta donde hemos creado el plugin. Dentro del archivo tendremos que indicar el c\u00f3digo:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">[{\r\n\u201cid\u201d: \u201cHola\u201d,\r\n\u201ccaption\u201d: \u201cEl plugin que he creado\u201d,\r\n\u201cchildren\u201d:\r\n\r\n[{\r\n\u201ccaption\u201d:\u201dEjecuta el plugin\u201d,\r\n\u201ccommand\u201d:\u201dhola\u201d\r\n\r\n}]\r\n\r\n}]<\/pre>\n<p>&nbsp;<\/p>\n<p>Y como no, un editor necesita asociar una tecla r\u00e1pida.<\/p>\n<p>Es necesario crear los siguientes archivos en funci\u00f3n del sistema operativo:<\/p>\n<ul>\n<li>Default (Windows).sublime-keymap<\/li>\n<li>Default (OSX).sublime-keymap<\/li>\n<li>Default (Linux).sublime-keymap<\/li>\n<\/ul>\n<p>Con el contenido:<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"lang:default decode:true\">[{\r\n\u201ckeys:\u201d [\u201ccontrol+shift+la tecla],\r\n\u201ccomand:\u201d:\u201dhola\u201d\r\n\r\n}]\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Algunos paquetes destacados:<\/p>\n<p><strong>Para HTML5<\/strong><br \/>\n<a href=\"https:\/\/sublime.wbond.net\/packages\/HTML5\" target=\"_blank\">https:\/\/sublime.wbond.net\/packages\/HTML5<\/a><br \/>\n<strong>JQuery<\/strong><br \/>\n<a href=\"https:\/\/sublime.wbond.net\/packages\/jQuery\" target=\"_blank\">https:\/\/sublime.wbond.net\/packages\/jQuery<\/a><\/p>\n<p><strong>SFTP<\/strong><br \/>\nPlugin que te permite conectarte a un servidor SFTP y FTP para navegar entre los archivos<br \/>\n<a href=\"https:\/\/sublime.wbond.net\/packages\/SFTP\" target=\"_blank\">https:\/\/sublime.wbond.net\/packages\/SFTP<\/a><\/p>\n<p><strong>Color Picker<\/strong><br \/>\nPermite seleccionar un color en hexadecimal. Combinaci\u00f3n de teclas control+may\u00fasculas+C<br \/>\n<a href=\"https:\/\/sublime.wbond.net\/packages\/ColorPicker\">https:\/\/sublime.wbond.net\/packages\/ColorPicker<\/a><\/p>\n<p><strong>Emmet<br \/>\n<\/strong>Plugin que te permite escribir c\u00f3digo HTML, CSS y XML de forma m\u00e1s r\u00e1pida.<br \/>\n<a href=\"https:\/\/sublime.wbond.net\/packages\/Emmet\" target=\"_blank\">https:\/\/sublime.wbond.net\/packages\/Emmet<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Teclas bastante \u00fatiles:<\/strong><\/p>\n<p><a href=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/SublimeText-atajos.png\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-8390\" src=\"http:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/SublimeText-atajos.png\" alt=\"SublimeText-atajos\" width=\"925\" height=\"2092\" srcset=\"https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/SublimeText-atajos.png 925w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/SublimeText-atajos-133x300.png 133w, https:\/\/www.palentino.es\/blog\/wp-content\/uploads\/2015\/12\/SublimeText-atajos-453x1024.png 453w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>He trabajado con varios editores de texto, pero he decidido crear una entrada de Sublime para mostraros la potencia del que creo que es el mejor editor de la actualidad. No solamente es sorprendente su velocidad, sino su propia filosof\u00eda de uso, teniendo caracter\u00edsticas que lo hacen realmente interesante. Como dice su propio eslogan, \u201cEl editor de texto del que te enamorar\u00e1s\u201d. Para empezar, es altamente destacable que pueda ser usado en las principales plataformas Windows, Mac y Linux en versiones de 32 y 64 bits. Posee tambi\u00e9n una versi\u00f3n portable. Posee una versi\u00f3n para evaluaci\u00f3n para comprobar su uso, pero requiere pago de licencia. El coste aproximado es de 65 \u20ac, pero te aseguro que merece la pena.<\/p>\n","protected":false},"author":1,"featured_media":8230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[698,700,697,699],"class_list":["post-8389","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","tag-editor","tag-programadores","tag-sublime","tag-texto"],"_links":{"self":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/comments?post=8389"}],"version-history":[{"count":6,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8389\/revisions"}],"predecessor-version":[{"id":8398,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/posts\/8389\/revisions\/8398"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media\/8230"}],"wp:attachment":[{"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/media?parent=8389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/categories?post=8389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.palentino.es\/blog\/wp-json\/wp\/v2\/tags?post=8389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}