From 6d0df011c8138f29b2ba73a0520d0b06e5c7db7f Mon Sep 17 00:00:00 2001 From: Alex Karle Date: Mon, 13 Jan 2020 22:31:05 -0500 Subject: [PATCH] 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. --- bash/bashrc | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/bash/bashrc b/bash/bashrc index e4b4d91..e15a108 100644 --- 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 "https://wiki.archlinux.org/index.php?search=$1"; } -function ddg { w3m "https://duckduckgo.com/lite?q=$1"; } +function aw { + w3m "https://wiki.archlinux.org/index.php?search=$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 "https://duckduckgo.com/lite?q=$1" +} -# Source helper files, both mine and other's function source_if_exists { if [ -r "$1" ]; then source "$1" -- libgit2 0.28.4