понедельник, 5 марта 2007 г.

csh

Все мне нравилось в csh привык к его поиску в истории. Очень удобно не перебирать как дятел в bash 100 последних команд а набрать первую букву кнопку UP и получить искомое.

единственная мелкая деталь - не нравилось что заголовок xterm не устанавливается, в итоге путаешься какая консоль к какому серверу относится, особенно если десяток консолей открыт.

делюсь рецептом:
итак .cshrc

alias tm tail -F /var/log/messages
alias ts tail -F /var/log/security
alias te tail -F /var/log/exim/mainlog
# Эти две строки для vim, у меня по F10 сохранятся ссесия редактирования в custom и каждый раз при выходе сохраняется lastSession - очень удобно набрать viml и получить vim с последним проектом, всеми десятками файлов, окон, буферов, табов, меток, стека тэгов и тд.
alias vimc vim -S ~/.vim/customSession.vim
alias viml vim -S ~/.vim/lastSession.vim

alias h history 25
alias j jobs -l
alias la ls -a
alias lf ls -FA
alias ll ls -lA

umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin $HOME/bin)

setenv BLOCKSIZE M
setenv EDITOR vim
setenv PAGER more
setenv DISPLAY work:0.0 # Я обычно с одной машины работаю - ее здесь и указал.
set history=200
set savehist=(200 merge)
set time=5 # если команда выполняется больше 5 секунд то по ее окончанию будет отчет о времени выполнения и затраченым ресурсам
#set prompt="{`whoami`@`hostname | sed 's/\..*//'`:!} "
set prompt="{`whoami`@`hostname`:`pwd`:!} "
set watch=(1 any any) # это что б видеть все логины на данный сервер
set who="%n has %a %1 from %M."
unset autologout
bindkey "^W" backward-delete-word
bindkey -k up history-search-backward
bindkey -k down history-search-forward
switch ($TERM)
case "xterm*":
set host=`hostname`
set user=`whoami`
set pwd=`pwd`
printf "\033]0;${user}@${host}\007"
breaksw
default:
breaksw
endsw