Utilisez CTRL + D pour quitter et CTRL + L pour cls dans la console Powershell
Je suis en train de faire
CTRL + D - sortie de la console Powershell
et
CTRL + L - effacer l'écran
comme dans bash.
Jusqu'à présent, j'ai vu que l'on peut définir
function ^D {exit}
mais cela signifie que je dois faire CTRL+D, puis appuyez sur entrée pour que cela fonctionne.
Aussi, il n'a même pas de me définir
function ^L {exit}
Est-il de toute façon à ajouter ces raccourcis clavier par défaut dans la console Powershell?
Vous devez vous connecter pour publier un commentaire.
Il y a une nouvelle bibliothèque
PSReadline
pour Powershell v3.0 qui émule la GNU Bash onglet achèvement et raccourcis clavier. Même CTRL + R pour inverser la recherche incrémentale œuvres. Exactement ce que je voulais.CTRL
+D
à la sortie avecSet-PSReadlineKeyHandler -Key Ctrl+d -Function DeleteCharOrExit
ou par l'activation du mode Emacs avecSet-PSReadlineOption -EditMode Emacs
Si vous n'avez pas l'esprit en s'appuyant sur un programme externe, vous pouvez effectuer les opérations suivantes avec AutoHotKey:
Ci-dessus va travailler avec le PowerShell ou console CMD. Sinon, la seule chose à laquelle je pense serait de travailler jusqu'certains P/Invoke magie avec
SetWindowsHookEx
.Edit: Fixe script AutoHotkey pour passer à travers les touches de raccourci pour d'autres programmes.
Vieille question, mais avec PowerShell 5.1 et PowerShell Core 6.x:
Set-PSReadlineKeyHandler -Key ctrl+d -Function ViExit
$Profile
fichier (utiliserEcho $Profile
pour voir son chemin). J'ai dû créer le$Profile
de répertoire et de fichier dans le bloc-notes à la main, mais je suis sûr que certains PowerShell assistant pouvez venir avec un joli une-liner pour tout faire en une seule commande..Il y a aussi une PowerShell snapin appelé PSEventing qui vous permettra de le faire (voir la démo sur la page d'accueil:
http://pseventing.codeplex.com/releases/view/66587
Vous pouvez configurer votre
PSReadline
àemacs
mode, il ne sera pas la seule sortie avec^D
, vous serez en mesure d'aller au début de la ligne avec^A
à la fin de la ligne avec^E
De les inclure dans votre profil:
Set-PSReadlineOption -EditMode Emacs
Je suis en utilisant
cmder
qui utiliseConEmu
, trouverprofile.ps1
avec<appdir>/vendor/
pour ce cas, et vous pouvez ajouter dans ce fichier.Sinon, vous pouvez les ajouter à l'emplacement par défaut où
powershell
charge. L'un des tutoriels ICI.