foreach dirname (/sbin /usr/sbin /usr/pkg/sbin ~/bin ~/.local/bin) if (-e $dirname) set -f path = ($path $dirname) end if (-X vim) then setenv EDITOR vim else setenv EDITOR vi alias vim vi # Muscle memory. endif foreach PAGER (most less more cat) if (-X $PAGER) break end alias m $PAGER if ($?prompt) then # An interactive shell -- set some stuff up set prompt = "%{\e[0;33m%}%N%{\e[0m%}@%{\e[34m%}%m %{\033[0;36m%}%~ %B%#%b%{\e[0m%} " set promptchars = "%#" setenv LS_COLORS "di=33;1:fi=37;1:ln=36;1:ex=01;31:pi=40;33:so=01;34:bd=40;33;01:cd=4;33;01:*.o=37:*.log=37" set autocorrect # fix misspellings set autoexpand # auto invokes expand-history before completions set autolist = ambiguous # use history to aid expansion set autorehash # remove the need to run hash to rescan PATH set color # colour display for ls -F set complete = enhance # ignore case, consider .-_ as word separators set filec # file completion set globstar # support '**' globs set histdup = erase # erase older duplicate entries set history = 1000 # history contains 1000 entries max set implicitcd # typing a directory name cd's there set listlinks # show target file type for symlinks set noclobber = (notempty ask) # restrict >> to preserve existing non-empty files set savehist = ($history merge lock) # merge current session into .history # files to ignore on completion set fignore = (.pyc .o .so. pyo .bak. tmp) if ($?tcsh) then bindkey "^W" backward-delete-word bindkey -k up history-search-backward bindkey -k down history-search-forward bindkey "\e[1~" beginning-of-line # Home bindkey "\e[2~" overwrite-mode # Insert bindkey "\e[3~" delete-char-or-list-or-eof # Delete bindkey "\e[4~" end-of-line # End bindkey "^R" i-search-back bindkey "\e[1;5D" backward-word bindkey "\e[1;5C" forward-word endif alias h history 25 alias j jobs -l alias la ls -aF alias lf ls -FA alias ll ls -lAF # This is how I wish 'tmux attach' behaved: alias s "tmux has && tmux attach || tmux" alias xh "rm -f ~/.history && history -c" endif # vim:set ft=tcsh ts=4 sts=4 sw=4: