ZSH配置檔案

2021-06-14 20:12:14 字數 3862 閱讀 1076

網上找到的乙份比較好的配置檔案,但是我的ubuntu裝了之後提示.zhistory不是目錄,估計是許可權的原因,懶得去弄,於是優化了一下,去掉了歷史記錄功能

#color]%}'

eval $color='%]%}'

(( count = $count + 1 ))

done

finish="%"

#}}}

#命令提示符

rprompt=$(echo "$red%d %t$finish")

prompt=$(echo "$cyan%n@$yellow%m:$green%/$_yellow>$finish ")

#prompt=$(echo "$blue%m$green%/

#$cyan%n@$blue%m:$green%/$_yellow>>>$finish ")

#標題欄、工作列樣式

preexec ()

;;esac

#}}}

#編輯器

export editor=vim

#輸入法

export xmodifiers="@im=ibus"

export qt_module=ibus

export gtk_module=ibus

#雜項 <>'

#}}}

#自動補全功能 "

zmodload zsh/complist

zstyle ':completion:*' list-colors $

zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31'

#修正大小寫

zstyle ':completion:*' matcher-list '' 'm:='

#錯誤校正

zstyle ':completion:*:match:*' original only

#kill 命令補全

compdef pkill=kill

compdef pkill=killall

zstyle ':completion:*:*:kill:*' menu yes select

zstyle ':completion:*:*:*:*:processes' force-list always

zstyle ':completion:*:processes' command 'ps -au$user'

#補全型別提示分組

zstyle ':completion:*:matches' group 'yes'

zstyle ':completion:*' group-name ''

zstyle ':completion:*:options' description 'yes'

zstyle ':completion:*:options' auto-description '%d'

zstyle ':completion:*:descriptions' format $'\e[01;33m -- %d --\e[0m'

zstyle ':completion:*:messages' format $'\e[01;35m -- %d --\e[0m'

zstyle ':completion:*:warnings' format $'\e[01;31m -- no matches found --\e[0m'

zstyle ':completion:*:corrections' format $'\e[01;32m -- %d (errors: %e) --\e[0m'

# cd ~ 補全順序

zstyle ':completion:*:-tilde-:*' group-order 'named-directories' 'path-directories' 'users' 'expand'

#}}}

##行編輯高亮模式 }}

##空行(游標在行首)補全 "cd "

zle -n user-complete

bindkey "\t" user-complete

#}}}

##在命令前插入 sudo

zle -n sudo-command-line

#定義快捷鍵為: [esc] [esc]

bindkey "\e\e" sudo-command-line

#}}}

#命令別名 | uniq -c | sort -nr | head -n 10'

#}}}

#路徑別名 }}

##for emacs }}

# www.google.com

#補全 ssh scp sftp 等

#zstyle -e ':completion::*:*:*:hosts' hosts 'reply=($hosts(|2)(n) /dev/null)"}%%[# ]*}//,/ })'

#}}}

#echo \$(( "

rbuffer=" ))$rbuffer"

}zle -n arith-eval-echo

bindkey "^[[11~" arith-eval-echo

#}}}

####

# }}}

zmodload zsh/mathfunc

autoload -u zsh-mime-setup

zsh-mime-setup

setopt extended_glob

#autoload -u promptinit

#promptinit

#prompt redhat

setopt correctall

autoload compinstall

#漂亮又實用的命令高亮介面

setopt extended_glob

tokens_followed_by_commands=('|' '||' ';' '&' '&&' 'sudo' 'do' 'time' 'strace')

recolor-cmd() ; do

((start_pos+=$-$}))

((end_pos=$start_pos+$))

if $colorize; then

colorize=false

res=$(lc_all=c builtin type $arg 2>/dev/null)

case $res in

*'reserved word'*)   style="fg=magenta,bold";;

*'alias for'*)       style="fg=cyan,bold";;

*'shell builtin'*)   style="fg=yellow,bold";;

*'shell function'*)  style='fg=green,bold';;

*"$arg is"*)

[[ $arg = 'sudo' ]] && style="fg=red,bold" || style="fg=blue,bold";;

*)                   style='none,bold';;

esac

region_highlight+=("$start_pos $end_pos $style")

fi[[ $]}:+yes} = 'yes' ]] && colorize=true

start_pos=$end_pos

done

}check-cmd-self-insert()

check-cmd-backward-delete-char()

zle -n self-insert check-cmd-self-insert

zle -n backward-delete-char check-cmd-backward-delete-char

drbd配置檔案 drbd配置檔案

drbd配置檔案 vim usr local drbd etc drbd.d global common.conf global usage count yes 是否參加drbd使用者統計 common protocol c 使用drbd的第三種同步協議 disk 使用dpod功能保證在數 on i...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...

mysql簡單配置檔案 MySQL配置檔案

mysql配置檔案 在windows下是my.ini,而在linux下是my.cnf。基本引數 port 3306 埠號 server id 1 basedir c program files mysql mysql server 5.5 基準路徑,其他路徑都相對於這個路徑 datadir c pr...