# PowerShell

The awkward Perlish thing I have to use as a CLI on Windows, sometimes conflated with the almost equally awkward console app it’s wrapped in.

## Sanity-Preserving Measures

If you’re running Windows 10, then you already have PSReadline installed. If not, get it, otherwise you’ll go insane due to the absence of basic amenities like Ctrl+R. Then do the following:

### Enable Emacs keybindings

Add this to %USERPROFILE%\Documents\WindowsPowerShell\profile.ps1 to get Emacs-like line editing (Ctrl+W, Ctrl+A, etc.):

Set-PSReadlineOption -EditMode Emacs


### (Optional) Use it from within Cygwin

Grab the winpty package and use it to wrap PS commands from within a Cygwin terminal.

More hints and tips will follow, if I survive.