AutoHotkey 2 & Sublime Text 3 - El mejor editor para tus scripts [28/08/2017]

Hablar de cualquier cosa
User avatar
Flipeador
Posts: 430
Joined: 15 Nov 2014, 21:31
GitHub: Flipeador
Location: Argentina
Contact:

AutoHotkey 2 & Sublime Text 3 - El mejor editor para tus scripts [28/08/2017]

12 Aug 2017, 20:29

Introducción


Siempre he utilizado el editor SciTE4 AutoHotkey para editar mis Scripts, pero debido a que hace mucho que no recibe actualizaciones y no está disponible la sintaxis para AutoHotkey 2 (entre otras cosas), he decidido buscar otro editor.
Me he encontrado con Sublime Text (que ya conocía pero nunca le he dedicado tiempo) y decidí escribir mi propia sintaxis para AHK 2.
Sublime Text puede ser descargado y evaluado de forma gratuita, sin embargo, una licencia se debe comprar para su uso continuo. Actualmente no se aplica un plazo para la evaluación. Igualmente, pueden buscar una licencia en internet.
Sublime Text ofrece un alto rendimiento, es más agradable visualmente que otros editores, soporta varios lenguajes y muchos otros que podemos descargar, ofrece varias opciones de personalización, permite trabajar con espacios en lugar de tabulaciones, sintaxis fácil de entender para crear nuestros propios estilos de lenguaje, un modo de edición más cómodo, completo y agradable para editar nuestro código.

Image





Sublime Text 3 y AutoHotkey 2


Image

Clic en 'show' para ver más imagenes

Algunos consejos para tus scripts:
  • Siempre utiliza espacios para sangrar el código (normalmente 4 espacios), entonces se verá correctamente cuando lo copiemos en otros editores o sitio en internet.
  • Si necesitas añadir tabulaciones en una cadena, utiliza siempre `t o A_Tab, ya que ciertos editores sobreescriben las tabulaciones por espacios, si así está establecido en las opciones del programa
  • Recuerda siempre comentar tu código. El uso más beneficioso de los comentarios 'en línea' es una explicación simplista para una pequeña funcionalidad; y los comentarios en bloque cuando necesitas incluir una gran explicación en general, por ej. para describir que hace una función y sus parámetros.
  • Ciertas tareas requieren unas pocas líneas de código. Es una buena idea mantener estas tareas dentro de bloques separados de código, con algunos espacios entre ellos.
  • Siempre utiliza nombres descriptivos para las variables, funciones... ya sea una obreviación o la palabra completa, siempre y cuando no se alargue demasiado o el código quedaría ilegible. Para variables de uso temporal o como contador, n,j,x,y,foo,bar,tmp es una buena opción.
  • Es una buena práctica evitar escribir largas líneas horizontales de código.





Notas
Agradesco cualquier contribución en los comentarios, ya sea para mejorar el resaltado de las palabras (regex), uso de otros colores mas legibles o tu propio estilo, o en general cualquier tipo de aporte...
Hay varias funciones que he puesto en el auto-completado que no existen pero que al presionar 'Enter' o 'Tab' se transforman para ser válidas, por ejemplo, StrLeft --> {Enter|Tab} --> SubStr(String, 1, Length).
No estoy interesado en realizar una sintaxis aparte para AutoHotkey 1, aunque la verdad es solo cuestión de hacer unas pocas ediciones, nada importante, eres libre de hacerla y compartirla, o bien, utilizar esta.





Instrucciones
  • Primero debemos descargar e instalar Sublime Text 3, para ello has clic en este enlace. Puedes descargar la version portable si lo deseas, que es la que yo utilizo.
  • [opcional] Antes de continuar, te aconsejo instalar Package Control. Has clic en Install Now y copia el texto que esta en el recuadro de Sublime Text 3. Abrimos Sublime Text, abrimos la consola haciendo clic en View\Show Console, pegamos el texto previamente copiado y hacemos clic en la tecla Enter. Listo!.
  • Una vez instalado, buscamos y abrimos la carpeta de datos del programa, si descargaron la version portable la carpeta es la que contiene al archivo sublime_text.exe (que recomiendo crear en C:\Archivos de programa\Sublime Text 3); si eligieron el instalador la carpeta probablemente sea %appdata%\Sublime Text 3.
  • Ahora navegamos hasta \Data\Packages\User y creamos una carpeta con el nombre AutoHotkey.
  • Nos dirigimos a este enlace y vamos a copiar los archivos AutoHotkey.sublime-completions, AutoHotkey.sublime-syntax y Sublime Text Dark.tmTheme, los pegamos en la carpeta que habíamos creado AutoHotkey.
  • Copiamos el archivo Preferences.sublime-settings y lo pegamos en \Data\Packages\User.
  • Ahora abrimos Sublime Text y hacemos clic en Preferences\Color Scheme\User\AutoHotkey\Sublime Text Dark.
  • Para cambiar la sintaxis actual a AutoHotkey 2, hacemos clic en View\Syntax\AutoHotkey v2.
  • Te recomiendo siempre guardar los archivos con la codificación UTF-8 with BOM. Debemos dirigirnos a File\Save with Encoding\UTF-8 with BOM.





Algunos enlaces
Sublime Text Unofficial Documentation: http://docs.sublimetext.info/en/latest/intro.html
Sublime Text Official Documentation: https://www.sublimetext.com/docs/3/
Color Schemes: https://www.sublimetext.com/docs/3/color_schemes.html
Syntax Definitions: https://www.sublimetext.com/docs/3/syntax.html
Scope Naming: https://www.sublimetext.com/docs/3/scope_naming.html








Estaré actualizando el tema, revisar la fecha en el título.
:wave:

Return to “General”

Who is online

Users browsing this forum: No registered users and 1 guest