Initial version
This commit is contained in:
64
home/.cshrc
Normal file
64
home/.cshrc
Normal file
@@ -0,0 +1,64 @@
|
||||
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:
|
||||
Reference in New Issue
Block a user