mirror of
https://github.com/arcan1s/dotfiles.git
synced 2025-04-25 00:17:17 +00:00
Modified .zshrc
This commit is contained in:
parent
5046a90884
commit
b8e2150bde
85
.zshrc
85
.zshrc
@ -1,9 +1,9 @@
|
|||||||
# История команд
|
# history
|
||||||
HISTFILE=~/.histfile
|
HISTFILE=~/.histfile
|
||||||
HISTSIZE=50000
|
HISTSIZE=500000
|
||||||
SAVEHIST=50000
|
SAVEHIST=500000
|
||||||
|
|
||||||
# Назначения клавиш
|
# bindkeys
|
||||||
bindkey '^[[A' up-line-or-search # up arrow for back-history-search
|
bindkey '^[[A' up-line-or-search # up arrow for back-history-search
|
||||||
bindkey '^[[B' down-line-or-search # down arrow for fwd-history-search
|
bindkey '^[[B' down-line-or-search # down arrow for fwd-history-search
|
||||||
bindkey ';5D' backward-word # ctrl+left
|
bindkey ';5D' backward-word # ctrl+left
|
||||||
@ -15,41 +15,61 @@ bindkey '\e[4~' end-of-line # end
|
|||||||
bindkey '\e[5~' up-line-or-history # page-up
|
bindkey '\e[5~' up-line-or-history # page-up
|
||||||
bindkey '\e[6~' down-line-or-history # page-down
|
bindkey '\e[6~' down-line-or-history # page-down
|
||||||
|
|
||||||
# Автокомплит
|
# autocomplit
|
||||||
autoload -U compinit promptinit
|
autoload -U compinit promptinit
|
||||||
compinit
|
compinit
|
||||||
promptinit
|
promptinit
|
||||||
zstyle ':completion:*' insert-tab false # Автокомплит для первого символа
|
zstyle ':completion:*' insert-tab false # Автокомплит для первого символа
|
||||||
|
zstyle ':completion:*' max-errors 2
|
||||||
|
|
||||||
# Autocd
|
# autocd
|
||||||
setopt autocd
|
setopt autocd
|
||||||
|
|
||||||
# Correct
|
# correct
|
||||||
setopt CORRECT_ALL
|
setopt CORRECT_ALL
|
||||||
SPROMPT="Correct '%R' to '%r' ? ([Y]es/[N]o/[E]dit/[A]bort)"
|
SPROMPT="Correct '%R' to '%r' ? ([Y]es/[N]o/[E]dit/[A]bort) "
|
||||||
|
|
||||||
# Disable beeps
|
# append history
|
||||||
|
setopt APPEND_HISTORY
|
||||||
|
|
||||||
|
# ignore dups in history
|
||||||
|
setopt HIST_IGNORE_ALL_DUPS
|
||||||
|
|
||||||
|
# ighore additional space in history
|
||||||
|
setopt HIST_IGNORE_SPACE
|
||||||
|
|
||||||
|
# reduce blanks in history
|
||||||
|
setopt HIST_REDUCE_BLANKS
|
||||||
|
|
||||||
|
# =cmd without autocomplit
|
||||||
|
unsetopt EQUALS
|
||||||
|
|
||||||
|
# disable beeps
|
||||||
unsetopt beep
|
unsetopt beep
|
||||||
|
|
||||||
# Автозагрузка калькулятора
|
# autoload calc
|
||||||
autoload zcalc
|
autoload zcalc
|
||||||
|
|
||||||
# Формат приглашения (PROMPT) и часов (RPROMPT)
|
# PROMPT && RPROMPT
|
||||||
if [[ $EUID == 0 ]]
|
if [[ $EUID == 0 ]]
|
||||||
then
|
then
|
||||||
PROMPT=$'%{\e[1;37m%}[%{\e[1;31m%}%n%{\e[1;37m%}@%{\e[1;31m%}%m %{\e[1;33m%}%1/%{\e[1;37m%}]#%{\e[0m%} ' # [root@host dir]#
|
# [root@host dir]#
|
||||||
|
PROMPT=$'%{\e[1;37m%}[%{\e[1;31m%}%n%{\e[1;37m%}@%{\e[1;31m%}%m %{\e[1;33m%}%1/%{\e[1;37m%}]#%{\e[0m%} '
|
||||||
else
|
else
|
||||||
PROMPT=$'%{\e[1;37m%}[%{\e[1;32m%}%n%{\e[1;37m%}@%{\e[1;32m%}%m %{\e[1;33m%}%1/%{\e[1;37m%}]$%{\e[0m%} ' # [user@host dir]$
|
# [user@host dir]$
|
||||||
|
PROMPT=$'%{\e[1;37m%}[%{\e[1;32m%}%n%{\e[1;37m%}@%{\e[1;32m%}%m %{\e[1;33m%}%1/%{\e[1;37m%}]$%{\e[0m%} '
|
||||||
fi
|
fi
|
||||||
RPROMPT=$'%{\e[1;37m%}%T, %D%{\e[0m%}' # right prompt with time
|
# right prompt with time
|
||||||
|
RPROMPT=$'%{\e[1;37m%}%T, %D%{\e[0m%}'
|
||||||
|
|
||||||
|
|
||||||
## Alias'ы
|
## alias
|
||||||
alias grep='grep --colour=auto'
|
alias grep='grep --colour=auto'
|
||||||
alias synctime='{ ntpd -qg; hwclock -w; date; }'
|
alias synctime='{ ntpd -qg; hwclock -w; date; }'
|
||||||
alias top='htop'
|
alias top='htop'
|
||||||
alias chromtor='chromium --proxy-server="socks://localhost:9050"'
|
alias chrommsu='chromium --proxy-server=cache.msu:3128'
|
||||||
alias chromi2p='chromium --proxy-server="https=127.0.0.1:4445;http=127.0.0.1:4444"'
|
alias chromtor='chromium --proxy-server="socks://localhost:9050" --incognito'
|
||||||
|
alias chromi2p='chromium --proxy-server="http=http://127.0.0.1:4444;https=https://127.0.0.1:4445" --incognito'
|
||||||
alias df='df -h'
|
alias df='df -h'
|
||||||
alias du='du -c -h'
|
alias du='du -c -h'
|
||||||
alias kdm='kdm && exit'
|
alias kdm='kdm && exit'
|
||||||
@ -64,15 +84,16 @@ alias lz='ll -rS'
|
|||||||
alias lt='ll -rt'
|
alias lt='ll -rt'
|
||||||
alias lm='la | more'
|
alias lm='la | more'
|
||||||
|
|
||||||
# Alias -s
|
# alias -s
|
||||||
alias -s {avi,mpeg,mpg,mov,m2v}=mplayer
|
alias -s {avi,mpeg,mpg,mov,m2v}=mplayer
|
||||||
alias -s {mp3,flac}=amarok
|
alias -s {mp3,flac}=amarok
|
||||||
alias -s {odt,doc,xls,ppt,docx,xlsx,pptx,csv}=libreoffice
|
alias -s {odt,doc,xls,ppt,docx,xlsx,pptx,csv}=libreoffice
|
||||||
autoload -U pick-web-browser
|
autoload -U pick-web-browser
|
||||||
alias -s {html,htm}=opera
|
alias -s {html,htm}=opera
|
||||||
|
|
||||||
# EXAMPLE: extract file
|
# function for extract archives
|
||||||
ext () {
|
# EXAMPLE: unpack file
|
||||||
|
unpack () {
|
||||||
if [ -f $1 ] ; then
|
if [ -f $1 ] ; then
|
||||||
case $1 in
|
case $1 in
|
||||||
*.tar.bz2) tar xjf $1 ;;
|
*.tar.bz2) tar xjf $1 ;;
|
||||||
@ -94,8 +115,9 @@ ext () {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
# EXAMPLE: pk tar file
|
# function for create archives
|
||||||
pk () {
|
# EXAMPLE: pack tar file
|
||||||
|
pack () {
|
||||||
if [ $1 ] ; then
|
if [ $1 ] ; then
|
||||||
case $1 in
|
case $1 in
|
||||||
tbz) tar cjvf $2.tar.bz2 $2 ;;
|
tbz) tar cjvf $2.tar.bz2 $2 ;;
|
||||||
@ -116,16 +138,35 @@ pk () {
|
|||||||
if [[ $EUID == 0 ]]
|
if [[ $EUID == 0 ]]
|
||||||
then
|
then
|
||||||
alias fat32mnt='mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000'
|
alias fat32mnt='mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000'
|
||||||
|
# MTS 3G modem
|
||||||
|
alias mts_3g='eject /dev/sr1 && sleep 5 && wvdial mts3g & disown'
|
||||||
else
|
else
|
||||||
alias fat32mnt='sudo mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000'
|
alias fat32mnt='sudo mount -t vfat -o codepage=866,iocharset=utf8,quiet,umask=000'
|
||||||
alias umount='sudo umount'
|
alias umount='sudo umount'
|
||||||
alias mount='sudo mount'
|
alias mount='sudo mount'
|
||||||
alias pacman='sudo pacman'
|
alias pacman='sudo pacman'
|
||||||
alias netcfg='sudo netcfg'
|
alias netcfg='sudo netcfg'
|
||||||
|
# MTS 3G modem
|
||||||
|
alias mts_3g='sudo eject /dev/sr1 && sleep 5 && sudo wvdial mts3g & disown'
|
||||||
|
alias desktop='sudo netcfg-menu && sudo kdm && exit'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# global alias
|
||||||
|
alias -g g="| grep"
|
||||||
|
alias -g l="| less"
|
||||||
|
|
||||||
# pkgfile
|
# pkgfile
|
||||||
source /usr/share/doc/pkgfile/command-not-found.zsh
|
source /usr/share/doc/pkgfile/command-not-found.zsh
|
||||||
|
|
||||||
# editor
|
# editor
|
||||||
export EDITOR="vim"
|
export EDITOR="vim"
|
||||||
|
|
||||||
|
# hash
|
||||||
|
hash -d global=/mnt/global
|
||||||
|
hash -d windows=/mnt/windows
|
||||||
|
hash -d iso=/mnt/iso
|
||||||
|
hash -d u1=/mnt/usbdev1
|
||||||
|
hash -d u2=/mnt/usbdev2
|
||||||
|
|
||||||
|
# umask
|
||||||
|
umask 027
|
||||||
|
Loading…
Reference in New Issue
Block a user