Se está poniendo de moda y en muchos videotutoriales vemos como los usan pero ninguno te explica cómo lo han «habilitado» o dónde hay que tocar para tenerlos funcionando. Estoy hablando de atajos de teclado personalizados o custom shortcuts.
Para facilitar nuestro flujo de trabajo en el Command Prompt y/o en el PowerShell, nada mejor que reducir el número de teclas a pulsar cuando usamos los mismos comandos una y otra y otra vez.
Command Prompt
Primero, creamos un archivo *.cmd que se ejecutará automáticamente cuando iniciemos el terminal. Estos son sólo unos ejemplos:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
@ECHO OFF doskey ls=dir /P $* doskey cd=cd /D $* doskey ..=cd .. doskey h=C: ^& cd %USERPROFILE% .doskey pa=php artisan $* doskey pa=php artisan doskey pare=php artisan refresh doskey paro=php artisan routes doskey pam=php artisan migrate doskey pam:r=php artisan migrate:refresh doskey pam:roll=php artisan migrate:rollback doskey pam:rs=php artisan migrate:refresh --seed doskey cr=composer require doskey cu=composer update doskey ci=composer install doskey pu=.\vendor\bin\phpunit $* doskey g=gulp $* doskey gp=gulp --production $* doskey gw=gulp watch --continue $* doskey gwp=gulp watch --production --continue $* echo. echo ---------------------------------------------------------------------- echo List of short commands echo ---------------------------------------------------------------------- echo. echo .. back h user home echo. echo pa php artisan cr composer require echo pu phpunit cu composer update echo. echo g gulp gw gulp watch echo gp gulp prod gwp gulp watch prod echo. echo ---------------------------------------------------------------------- echo. |
Si usas XAMPP, recomiendo poner el archivo dentro de este directorio: C:\xampp\htdocs.
Si usas Laragon, recomiendo poner el archivo dentro de este directorio: C:\laragon\www.
¿Cómo hacemos que estén habilitados cuando iniciemos la consola? De la siguiente forma:

C:\Users\%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools\Command Prompt.lnk

Destino: %windir%\system32\cmd.exe /k C:\xampp\htdocs\aliases.cmd
Terminal PowerShell
configurar los alias son algo más complicados. Abrimos el siguiente archivo:

C:\Users\%userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

Destino: powershell.exe -noprofile -executionpolicy bypass -file .\profile.ps1
Ahora creamos un archivo que llamaremos «profile.ps1» en el siguiente directorio y contenido:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Bypass -Force; Set-Alias psp powershell-profilescripts function powershell-profilescripts { & "C:\Program Files\Sublime Text 3\sublime_text.exe" C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1 } :: Edit Hosts file Set-Alias ehosts edit-host-file function edit-host-file { & "C:\Program Files\Sublime Text 3\sublime_text.exe" C:\Windows\System32\drivers\etc\hosts } :: Edit laragon http-vhosts.conf file Set-Alias lvhosts laragon-httpd-vhosts function laragon-httpd-vhosts { & "C:\Program Files\Sublime Text 3\sublime_text.exe" C:\laragon\bin\apache\apache-2.4.17\conf\extra\httpd-vhosts.conf } :: Edit xampp http-vhosts.conf file Set-Alias xvhosts xampp-httpd-vhosts function xampp-httpd-vhosts { & "C:\Program Files\Sublime Text 3\sublime_text.exe" C:\xampp\apache\conf\extra\httpd-vhosts.conf } :: Artisan Aliases Set-Alias pa php-artisan function php-artisan { php artisan $args} Set-Alias dbr db-refresh function db-refresh { php artisan migrate:refresh } Set-Alias dbrs db-refresh-seed function db-refresh-seed { php artisan migrate:refresh --seed} :: Composer Aliases Set-Alias cr composer-require function composer-require { composer require $args} Set-Alias ci composer-install function composer-install { composer install $args} Set-Alias cu composer-update function composer-update { composer update $args} |
Ahora en ambos Terminales, podremos usar los atajos que hayamos personalizado multiplicando por dos nuestra productividad.