# interpreter for shell commands set shell powershell # Shell commands with multiline definitions and/or positional arguments and/or # quotes do not work in Windows. For anything but the simplest shell commands, # it is recommended to create separate script files and simply call them here # in commands or mappings. # # Also, the default keybindings are defined using cmd syntax (i.e. '%EDITOR%') # which does not work with powershell. Therefore, you need to override these # keybindings with explicit choices accordingly. # change the default open command to work in powerShell cmd open &start $Env:f # change the editor used in default editor keybinding # There is no builtin terminal editor installed in Windows. The default editor # mapping uses 'notepad' which launches in a separate GUI window. You may # instead install a terminal editor of your choice and replace the default # editor keybinding accordingly. map e $vim $Env:f # change the pager used in default pager keybinding # The standard pager used in Windows is 'more' which is not a very capable # pager. You may instead install a pager of your choice and replace the default # pager keybinding accordingly. map i $less $Env:f # change the shell used in default shell keybinding map w $powershell # change 'doc' command to use a different pager cmd doc $lf -doc | less # leave some space at the top and the bottom of the screen set scrolloff 10 # use enter for shell commands map shell