Advertisement
Guest User

.zshrc

a guest
Jan 28th, 2014
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.69 KB | None | 0 0
  1. #Color table from: http://www.understudy.net/custom.html
  2. fg_black=%{$'\e[0;30m'%}
  3. fg_red=%{$'\e[0;31m'%}
  4. fg_green=%{$'\e[0;32m'%}
  5. fg_brown=%{$'\e[0;33m'%}
  6. fg_blue=%{$'\e[0;34m'%}
  7. fg_purple=%{$'\e[0;35m'%}
  8. fg_cyan=%{$'\e[0;36m'%}
  9. fg_lgray=%{$'\e[0;37m'%}
  10. fg_dgray=%{$'\e[1;30m'%}
  11. fg_lred=%{$'\e[1;31m'%}
  12. fg_lgreen=%{$'\e[1;32m'%}
  13. fg_yellow=%{$'\e[1;33m'%}
  14. fg_lblue=%{$'\e[1;34m'%}
  15. fg_pink=%{$'\e[1;35m'%}
  16. fg_lcyan=%{$'\e[1;36m'%}
  17. fg_white=%{$'\e[1;37m'%}
  18. #Text Background Colors
  19. bg_red=%{$'\e[0;41m'%}
  20. bg_green=%{$'\e[0;42m'%}
  21. bg_brown=%{$'\e[0;43m'%}
  22. bg_blue=%{$'\e[0;44m'%}
  23. bg_purple=%{$'\e[0;45m'%}
  24. bg_cyan=%{$'\e[0;46m'%}
  25. bg_gray=%{$'\e[0;47m'%}
  26. #Attributes
  27. at_normal=%{$'\e[0m'%}
  28. at_bold=%{$'\e[1m'%}
  29. at_italics=%{$'\e[3m'%}
  30. at_underl=%{$'\e[4m'%}
  31. at_blink=%{$'\e[5m'%}
  32. at_outline=%{$'\e[6m'%}
  33. at_reverse=%{$'\e[7m'%}
  34. at_nondisp=%{$'\e[8m'%}
  35. at_strike=%{$'\e[9m'%}
  36. at_boldoff=%{$'\e[22m'%}
  37. at_italicsoff=%{$'\e[23m'%}
  38. at_underloff=%{$'\e[24m'%}
  39. at_blinkoff=%{$'\e[25m'%}
  40. at_reverseoff=%{$'\e[27m'%}
  41. at_strikeoff=%{$'\e[29m'%}
  42.  
  43. # PROMPT PIMPIN'
  44. ## Leave the initial line break or else your commands won't have space between them
  45. PROMPT="${fg_lgreen}%n@%m${fg_cyan}:%~ $ "
  46.  
  47. ## MAKE DER ZSH SING FOR ITS SUPPER
  48. autoload -U compinit
  49. compinit
  50.  
  51. ## Lets set some options
  52. #setopt correctall
  53. setopt autocd
  54. setopt auto_resume
  55. setopt extendedglob
  56. setopt completeinword
  57.  
  58. ## Set some ZSH auto complete options
  59. zstyle ':completion:*:descriptions' format '%U%B%d%b%u'
  60. zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b'
  61. zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
  62.  
  63. ## History stuffs
  64. HISTFILE=~/.zsh-histfile
  65. HISTSIZE=5000
  66. SAVEHIST=5000
  67. setopt incappendhistory
  68. setopt sharehistory
  69. setopt extendedhistory
  70.  
  71. #ALIASES
  72. ##ls, the common ones I use a lot shortened for rapid fire usage
  73. alias ls='ls --color' #I like color
  74. alias l='ls -lFh'     #size,show type,human readable
  75. alias la='ls -lAFh'   #long list,show almost all,show type,human readable
  76. alias lr='ls -tRFh'   #sorted by date,recursive,show type,human readable
  77. alias lt='ls -ltFh'   #long list,sorted by date,show type,human readable
  78. alias ll='ls -lFh'
  79.  
  80. ## cd, because typing the backslash is A LOT of work!!
  81. ### not needed due to ZSH autocd opt
  82. #alias .='cd ../'
  83. #alias ..='cd ../../'
  84. #alias ...='cd ../../../'
  85. #alias ....='cd ../../../../'
  86.  
  87. # doplnovani kurzorovymi klavesy
  88. zstyle ':completion:*' menu select=0
  89.  
  90. # SHIFT+TAB=zpetne doplnovani
  91. bindkey '^[[Z' reverse-menu-complete
  92.  
  93. # CESTY
  94. PATH=$PATH:/usr/sbin/
  95. PATH=$PATH:/sbin
  96.  
  97. # spusteni pomoci programu
  98. alias -s exe=wine
  99. alias -s jpg=display
  100. alias -s png=display
  101. alias -s txt=less
  102. alias -s mp3=nvlc
  103. alias -s pdf=evince
  104. alias -s c=subl
  105. alias -s cpp=subl
  106. alias -s ods=libreoffice
  107. alias -s jar="java -jar"
  108. alias -s avi=vlc
  109. alias -s mkv=vlc
  110. alias -s m3u=vlc
  111.  
  112. #correct neopravovat
  113. alias sudo='nocorrect sudo'
  114.  
  115.  
  116. #alt + s = "sudo "
  117. insert_sudo () { zle beginning-of-line; zle -U "sudo "}
  118. zle -N insert-sudo insert_sudo
  119. bindkey "^[s" insert-sudo
  120.  
  121. function extract {
  122.   echo Extracting $1 ...
  123.   if [ -f $1 ] ; then
  124.       case $1 in
  125.           *.tar.bz2)   tar xjf $1  ;;
  126.           *.tar.gz)    tar xzf $1  ;;
  127.           *.bz2)       bunzip2 $1  ;;
  128.           *.rar)       unrar x $1    ;;
  129.           *.gz)        gunzip $1   ;;
  130.           *.tar)       tar xf $1   ;;
  131.           *.tbz2)      tar xjf $1  ;;
  132.           *.tgz)       tar xzf $1  ;;
  133.           *.zip)       unzip $1   ;;
  134.           *.Z)         uncompress $1  ;;
  135.           *.7z)        7z x $1  ;;
  136.           *.xz)        unxz $1 ;;
  137.           *)        echo "'$1' cannot be extracted via extract()" ;;
  138.       esac
  139.   else
  140.       echo "'$1' is not a valid file"
  141.   fi
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement