git.fiddlerwoaroof.com
zsh/zsh_plugins/dependencies/editor-setup.zsh
2884dd5c
 #:depends-on:path-setup
1c6efcd6
 if command -v emacsclient.scpt 2>&1 >/dev/null; then
     export VISUAL="emacsclient.scpt"
 elif command -v newemacs 2>&1 >/dev/null; then
   export VISUAL=newemacs
2884dd5c
 elif command -v emacsclient 2>&1 >/dev/null; then
a76f7517
   cat > "$HOME/bin/newemacs" <<"EOF"
 #!/bin/sh
 emacsclient -c "$@"
 EOF
   chmod +x "$HOME/bin/newemacs"
eb308c57
   export VISUAL=newemacs
 elif command -v vim 2>&1 >/dev/null; then
   export VISUAL=$(which vim)
 fi
 
 export EDITOR=vim
 
 vim() {
     stty -ixon
     env vim $*
     stty ixany
 }
 
 function :e {
   $VISUAL "$@"
 }
 alias vi='vim'
 
 alias v=$VISUAL
 alias e=$EDITOR