65 lines
2.1 KiB
Bash
65 lines
2.1 KiB
Bash
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:
|