$HOME is where the <3 is
git clone git://
Log | Files | Refs | Submodules | README

commit 6d0df011c8138f29b2ba73a0520d0b06e5c7db7f (patch)
parent f960ed87384e604e8e3f3d519a87ce38a6238a96
Author: Alex Karle <>
Date:   Mon, 13 Jan 2020 22:31:05 -0500

bash: 'vi', the $EDITOR to rule them all

See the earlier commit message on why I plan to start distinguishing
between vim vs vi. $EDITOR is a great example of a vi usecase (and
thus minimal config), because its sole purpose is to let OTHER programs
know what editor to upon a file in.

If I'm in another program (whose main purpose isn't code editing, like
git, mutt, etc), I want the opening of my editor to be so quick its like
its no new process was needed. Ya feel?

So let's export EDITOR=vi, and leave the improvements to the times I
invoke 'vim' directly.

Mbash/bashrc | 26+++++++++++---------------
1 file changed, 11 insertions(+), 15 deletions(-)

diff --git a/bash/bashrc b/bash/bashrc @@ -16,33 +16,29 @@ HISTFILESIZE=200000 # Max size of the history file HISTIGNORE=fg:pwd:ls # Don't store common commands in history HISTCONTROL=ignoreboth # Don't store (1) duplicate commands in history # AND don't store lines beginning with space - PROMPT_COMMAND="echo; history -a" # Other Settings shopt -s checkwinsize # check win size after each cmd, update if needed -# Put ~/bin on the path to facilitate personal customizations -export PATH=$HOME/bin:$PATH +# Exports +export PATH=$HOME/bin:$PATH # Put ~/bin on the for personal scripts +export EDITOR='vi' # $EDITOR, the most important (personal) of exports +export VISUAL='vi' # Some programs give priority to this -# Custom find function +# Custom functions function ff { find . -name "*$1*" } -# Custom w3m seraches -function aw { w3m "$1"; } -function ddg { w3m "$1"; } +function aw { + w3m "$1" +} -# $EDITOR, the most important export of course -if [[ -x "$(command -v nvim)" && -n "$DISPLAY" ]]; then - export EDITOR="nvim" - export MANPAGER="nvim -u NORC -c 'set ft=man' -" -else - export EDITOR="vim" -fi +function ddg { + w3m "$1" +} -# Source helper files, both mine and other's function source_if_exists { if [ -r "$1" ]; then source "$1"