Hola Platzinauta, aquí te mostraré los hotkeys que utilizo para poder ser más eficiente mientras programo.
Pero antes de eso debes saber o recomiendo, tengas en cuenta saber touch typing, ósea escribir sin ver el teclado, si aún no sabes y solo utilizar los típicos dos dedos u otro estilo que te toca ver el teclado, te recomiendo mi antiguo tutorial de como aprender de una forma divertida aquí.
Primero que todo, ¿Qué es un hotkey? Bueno, se puede decir es un acceso rápido, o atajo de teclas, como decir shortcut, pero vayamos más a fondo de esto.
Mi interés en las hotkeys vino porque detestaba tener que usar los números que están arriba de las letras en el teclado, siempre he sido fan de la forma que tienen los teclados más largos, ósea esta forma:
Por lo que empecé a buscar alguna forma de poder utilizar los números así con alguna combinación de teclas. Por lo tanto, para Windows encontré <ins>“AutoHotkey”</ins>.
AutoHotKey es un software de código abierto que no solo ayuda a crearnos shortcuts, sino que logra hasta poder automatizar acciones con ciertas combinaciones de teclas. El mismo software cuenta con una documentación que explica como programar cada una de la misión que tengas, en este tutorial solo nos enfocaremos en crear unos atajos para los números y las flechas de movimiento.
Lo puedes descargar desde su propia página y se instala como cualquier otro software, como tiene una gran variedad de opciones que hacen interacciones entre el software y el sistema operativo puede que algún programa de antivirus lo detecte, puedes ignorarlo.
La sintaxis de autohotkey es muy similar a otros lenguajes de programación, pero iremos a la más sencilla, a poner que una combinación de dos teclas logre darnos de output una letra o número que queramos.
Bien lo primero que debemos hacer es crear un nuevo archivo con el nombre que desees pero con extensión ¨.ahk¨ el .ahk es lo que reconoce AutoHotKey como archivo propio .
Una vez creado podemos utilizar nuestro editor de código favorito para plasmar lo que queramos, en mi caso uso Visual Studio Code. Una vez adentro solo debemos escribir que queremos que haga el script, y la sintaxis para que una combinación de 2 teclas nos dé un output de lo que queramos es tan sencillo como:
Tecla1 & Tecla2::Output
CapsLock & k::5”
Y ya, al momento de utilizar capslock y la k nos dara el número 5, para mí fue mucho mejor aprender a utilizar los numero así, y como preferencia decidí usar la Tecla CapsLock ya que es una tecla que muy poco se utiliza.
Por lo tanto lo que hice fue que los numero en mi teclado estuvieran en este orden al tocar CapsLock:
Y el código para esto es tan sencillo como:
CapsLock & u::1CapsLock & i::2CapsLock & o::3CapsLock & j::4CapsLock & k::5CapsLock & l::6CapsLock & m::7CapsLock & ,::8CapsLock & .::9CapsLock & Space::0
De igual manera quería poder tener los movimientos de las flechas más rápido, y por mi parte use esta combinación:
Que es resultado de este código:
Tab & i::UpTab & k::DownTab & l::RightTab & j::Left
Y así me libré de emplear los números de arriba y las flechas de abajo, y mantengo mi margen de uso de teclado lo menor posible, haciéndome así más rápido.
Cabe destacar que el poder de autohotkeys va más allá de solo combinar teclas, puedes hacer que repita un movimiento, que escriba una Tecla por ti por un tiempo determinado, abrir aplicaciones con una combinación, todo esto puedes verlo en su documentación
¿Y tú, qué otro atajo beneficioso crees que puedes generar para ser más eficiente?
Me encantaría poder ver y probar los que se te ocurran para asi hacernos más eficientes.
Excelente, muchas gracias por compartir.
de 10 amigo yo uso un teclado 60% y tener hotkey sin duda aumentara mi productividad o eso espero jejeje
Exactamente por eso empecé a investigar sobre como mejorar mi teclado de 60% y la verdad es que me ha ayudado mucho, mas que todo utilizando VSCode, ajustando ciertos keys, puedo hacerlo todo con el teclado, muy poco uso el mouse.
Hay alguna forma en la que pueda aprender a programar en “AutoHotkey” trabajo en automatización de procesos y veo que tiene bastante potencial pero me gustaría aprender de manera avanzada haber hasta donde puede llegar pero no veo donde pueda aprender a hacerlo.
Actualmente Platzi no tiene tutoriales de AutoHotKey pero igualmente su documentación es muy buena y enseña todos los usos que tiene con ejemplos. De la misma manera en youtube hay tutoriales para enseñar cada funcionalidad, entonces una manera seria, encontrar algo que quieras hacer, leer la documentacion y enlistar las funciones que creas te puedan servir y buscar videos o foros con personas que lo hayan usado.
Suerte!