tcsh (.tcshrc)
C shell personalizado
Categoria: Console
Software: tcsh
[ Hits: 8.268 ]
Por: Sandro Marcell
Algumas configurações bem úteis no meu dia-a-dia para o bom e velho C shell (tcsh), tais como correção e autocomplementação de comandos, prompt personalizado, histórico de comandos, aliases, além de diversas outras opções bem legais.
# .tcshrc - Arquivo de inicialização do C shell (tcsh) # Sandro Marcell (sandro_marcell@yahoo.com.br) # Boa Vista, Roraima - 10/01/2008 # Criado sob a versão 6.14.0 do tcsh # Setando idioma pt_BR: setenv 'LANG = pt_BR' setenv 'LC_ALL = pt_BR' setenv 'LC_TYPE = pt_BR' setenv 'LC_MESSAGES = pt_BR' # Caminho para executáveis: set path=(/{bin,sbin} /usr/{bin,sbin} /usr/local/{bin,sbin} /usr/X11R6/bin) # Caminho para manpages: setenv MANPATH /usr/man:/usr/{share,X11R6,local}/man # Caminho para libs: setenv LD_LIBRARY_PATH /usr/lib:/usr/{X11R6,local}/lib # Sem checagem de e-mail: unset mail unsetenv HPATH # Comando 'echo' no estilo System V: set echo_style = sysv # Ativando auto-cd (não há necessidade de uso do comando 'cd') set implicitcd # Modo de inserção: set inputmode = insert # Editor padrão no tcsh: setenv EDITOR vim # Limitando número máximo de processos: limit maxproc 250 limit coredumpsize 0 # Ativando antialiasing para aplicações GTK e QT: setenv 'GDK_USE_XFT = 1' setenv 'QT_XFT = 1' # Histórico: set histfile = ~/.tcsh_history set history = 1000 set savehist = 1000 set histdup = all # Man pages coloridas: if (-e `which most`) then setenv PAGER 'most -s' setenv LESSHISTFILE '-' else setenv PAGER less endif # Prompt personalizado: if ($uid != 0) then set prompt = "%B%{\e[32m%}%n > %{\e[33m%}%S(%~)%s : %b" set prompt2 = "%B%{\e[37m%}=> %{\e[0m%}%b" set rprompt = "%B%S%{\e[36m%}%T%{\e[0m%}%s%b" else set prompt = "%B%S[%n]%s > %b" set prompt2 = "%B%{\e37m%}=> %{\e[0m%}%b" set rprompt = "%B%S%{\e[37m%}(%~)%{\e[0m%}%s%b" endif # Saída do comando 'ls' colorida: set color set colorcat alias ls 'ls --color=auto' # Simples Atalhos: set rmstar alias ld 'ls -ld' alias lr 'ls -lR | more' alias free 'free -m' alias df 'df -hT' alias vim 'vim -i NONE' alias rm 'rm -i' alias mv 'mv -i' alias cp 'cp -i' alias cpu 'cat /proc/cpuinfo' alias distro 'cat /etc/[A-Za-z]*[_-][rv]e[lr]* ; echo "Kernel `uname -r`"' alias xterm 'xterm -ls -b 10 -bg black -fg green -cr white -fa times -fs 11' alias aterm 'aterm -ls -tr +sb -fg green -cr white -tint white -sh 30' # Teclas de atalho (sob o xterm): bindkey ^[[3~ delete-char # <DELETE> bindkey ^[[2~ overwrite-mode # <INSERT> bindkey ^[[5~ history-search-backward # <PAGE UP> bindkey ^[[6~ history-search-forward # <PAGE DOWN> # Procurando uma entrada específica no histórico: bindkey ^A vi-search-back # <CTRL+A> bindkey ^B vi-search-fwd # <CTRL+B> # Ativando auto-correção de comandos: set autocorrect set correct = all set prompt3 = "tcsh: Corrigir para '%B%R%b' (y|n|e)?:" # Auto-completando com <TAB> set edit set filec set autolist set autoexpand set continue set dunique set fignore set notify set pushdsilent set pushdtohome set continue_args set recexact set wordchars set complete = igncase set matchbeep = ambiguous set recognize_only_executables # Fim
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Montando e usando iso de um sistema dentro do outro (2)
Criar atalho para uma pasta na area de trabalho no Linux Mint? (0)
Precisa de ajuda com monitoramento ou problemas com Zabbix? (0)