Загрузка...
Linux
Новости, статьи, обсуждения, - все что связано с GNU Linux, FreeBSD, OpenBSD, Sun Solaris, Mac OS X и другими системами. Если вы интересуетесь данной темой - добро пожаловать в сообщество.
     

Dotfiles

14.04.09, 00:41
Автор mshakhan

Предлагаю в коментах поделиться своими трюками-хитростями-полезностями в дотфайлах.

Вот мой кусок моего ~/.bashrc, который помогает мне в повседневной жизни:

# Prompt with current time
PS1='\A \w '

# Aptitude aliases
alias a-i='sudo aptitude install '
alias a-s='aptitude search '
alias a-p='sudo aptitude purge '

# Svn aliases
alias s-st='svn st'
alias s-cm='svn commit . -m '
alias s-up='svn up'

# Rails aliases
alias r-mig='rake db:migrate'
alias r-mig-rs='rake db:migrate:reset'
alias r-mig-rd='rake db:migrate:redo'

alias r-serv='./script/server '
alias r-cons='./script/console '

alias r-tu='rake test:units'
alias r-tf='rake test:functionals'
alias r-ti='rake test:integration'

alias r-srv='./script/server '
alias r-cns='./script/console '

# Misc aliases
alias g?='grep '
alias p?='ps ax | g? '

Комментарии

мой .screenrc, который ношу всегда с собой:

  1. Replace ctrl-a with ctrl-p
    escape ^pp
  1. no annoying audible bell, please
    vbell on
  1. detach on hangup
    autodetach on
  1. don’t display the copyright page
    startup_message off
  1. emulate .logout message
    pow_detach_msg “Screen session of \$LOGNAME \$:cr:\$:nl:ended.”
  1. make the shell in every window a login shell
    shell -$SHELL
  1. set every new windows hardstatus line to somenthing descriptive
  2. defhstatus “screen: ^En (^Et)”

defscrollback 10000

################
#

  1. xterm tweaks
    #

#xterm understands both im/ic and doesn’t have a status line.
#Note: Do not specify im and ic in the real termcap/info file as
#some programs (e.g. vi) will not work anymore.
termcap xterm hs@:cs=\E[%i%d;%dr:im=\E[4h:ei=\E[4l
terminfo xterm hs@:cs=\E[%i%p1%d;%p2%dr:im=\E[4h:ei=\E[4l

#80/132 column switching must be enabled for ^AW to work
#change init sequence to not switch width
termcapinfo xterm Z0=\E[?3h:Z1=\E[?3l:is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l

  1. Make the output buffer large for (fast) xterms.
    #termcapinfo xterm* OL=10000
    termcapinfo xterm* OL=100
  1. tell screen that xterm can switch to dark background and has function
  2. keys.
    termcapinfo xterm ‘VR=\E[?5h:VN=\E[?5l’
    termcapinfo xterm ‘k1=\E[11~:k2=\E[12~:k3=\E[13~:k4=\E[14~’
    termcapinfo xterm ‘kh=\EOH:kI=\E[2~:kD=\E[3~:kH=\EOF:kP=\E[5~:kN=\E[6~’
  1. special xterm hardstatus: use the window title.
    termcapinfo xterm ‘hs:ts=\E]2;:fs=\007:ds=\E]2;screen\007’

#terminfo xterm ‘vb=\E[?5h$<200/>\E[?5l’
termcapinfo xterm ‘vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l’

  1. emulate part of the ‘K’ charset
    termcapinfo xterm ‘XC=K%,%\E(B,[\304,\\\\\326,]\334,{\344,|\366,}\374,~\337’
  1. xterm-52 tweaks:
  2. - uses background color for delete operations
    termcapinfo xterm* be

################
#

  1. wyse terminals
    #

#wyse-75-42 must have flow control (xo = “terminal uses xon/xoff”)
#essential to have it here, as this is a slow terminal.
termcapinfo wy75-42 xo:hs@

  1. New termcap sequences for cursor application mode.
    termcapinfo wy* CS=\E[?1h:CE=\E[?1l:vi=\E[?25l:ve=\E[?25h:VR=\E[?5h:VN=\E[?5l:cb=\E[1K:CD=\E[1J

################
#

  1. other terminals
    #
  1. make hp700 termcap/info better
    termcapinfo hp700 ‘Z0=\E[?3h:Z1=\E[?3l:hs:ts=\E[62"p\E[0$~\E[2$~\E[1$}:fs=\E[0}\E[61"p:ds=\E[62"p\E[1$~\E[61"p:ic@’
  1. Extend the vt100 desciption by some sequences.
    termcap vt100* ms:AL=\E[%dL:DL=\E[%dM:UP=\E[%dA:DO=\E[%dB:LE=\E[%dD:RI=\E[%dC
    terminfo vt100* ms:AL=\E[%p1%dL:DL=\E[%p1%dM:UP=\E[%p1%dA:DO=\E[%p1%dB:LE=\E[%p1%dD:RI=\E[%p1%dC
    termcapinfo linux C8
  2. old rxvt versions also need this
  3. termcapinfo rxvt C8

################
#

  1. keybindings
    #

#remove some stupid / dangerous key bindings
bind k
bind ^k
bind .
bind ^\
bind \\
bind ^h
bind h
#make them better
bind ‘K’ kill
bind ‘I’ login on
bind ‘O’ login off
bind ‘}’ history

caption always “[ %{G}%H %{g}][= {wk}?%-Lw%?%{r}(%{W}%n*%f t?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %m/%d %{W}%c %{g}]”

bindkey -k F1 prev
bindkey -k F2 next

shelltitle “$ |bash”
hardstatus string “[#%n%?: t?] %h”

а вот ещё
export HISTSIZE=50000

банальные фишки в .bashrc, но все же помогают:
alias a-i=‘sudo aptitude install’
alias a-s=‘aptitude search’
alias svim=‘sudo vim’

Войдите, чтобы оставить комментарий