首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 认证考试 > Linux认证 >

常用命令(Zsh技巧三则)(2)

2009-03-05 
Zsh技巧

  #}}}
  #杂项 {{{
  #允许在交互模式中使用注释 例如:
  #cmd #这是注释
  setopt INTERACTIVE_COMMENTS
  #启用自动 cd,输入目录名回车进入目录
  #稍微有点混乱,不如 cd 补全实用
  #setopt AUTO_CD
  #禁用 core dumps
  limit coredumpsize 0
  #Emacs风格 键绑定
  bindkey -e
  #设置 [DEL]键 为向后删除
  bindkey “\e[3~" delete-char
  #以下字符视为单词的一部分
  WORDCHARS='*?_-[]~=&;!#$%^(){}’
  #}}}
  #自动补全功能 {{{
  setopt AUTO_LIST
  setopt AUTO_MENU
  #开启此选项,补全时会直接选中菜单项
  #setopt MENU_COMPLETE
  autoload -U compinit
  compinit
  #自动补全缓存
  #zstyle ‘:completion::complete:*’ use-cache on
  #zstyle ‘:completion::complete:*’ cache-path .zcache
  #zstyle ‘:completion:*:cd:*’ ignore-parents parent pwd
  #自动补全选项
  zstyle ‘:completion:*:match:*’ original only
  zstyle ‘:completion::prefix-1:*’ completer _complete
  zstyle ‘:completion:predict:*’ completer _complete
  zstyle ‘:completion:incremental:*’ completer _complete _correct
  zstyle ‘:completion:*’ completer _complete _prefix _correct _prefix _match _approximate
  #路径补全
  zstyle ‘:completion:*’ expand ‘yes’
  zstyle ‘:completion:*’ squeeze-shlashes ‘yes’
  zstyle ‘:completion::complete:*’ ‘\\’
  zstyle ‘:completion:*’ menu select 
  zstyle ‘:completion:*:*:default’ force-list always
  #彩色补全菜单
  eval $(dircolors -b)
  export ZLSCOLORS=”${LS_COLORS}”
  zmodload zsh/complist
  zstyle ‘:completion:*’ list-colors ${(s.:.)LS_COLORS}
  zstyle ‘:completion:*:*:kill:*:processes’ list-colors ‘=(#b) #([0-9]#)*=0=01;31′
  #错误校正
  zstyle ‘:completion:*’ completer _complete _match _approximate
  zstyle ‘:completion:*:match:*’ original only
  zstyle ‘:completion:*:approximate:*’ max-errors 1 numeric
  #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'
  #}}}
  ##行编辑高亮模式 {{{
  # Ctrl+@ 设置标记,标记和光标点之间为 region
  zle_highlight=(region:bg=magenta #选中区域
  special:bold #特殊字符
  isearch:underline)#搜索时使用的关键字
  #}}}
  ##空行(光标在行首)补全 cd {{{
  user-complete(){
  if [[ -n $BUFFER ]] ; then
  zle expand-or-complete
  else
  BUFFER=”cd ”
  zle end-of-line
  zle expand-or-complete
  fi }
  zle -N user-complete
  bindkey “\t” user-complete
  #}}}
  ##在命令前插入 sudo {{{
  #定义功能
  sudo-command-line() {
  [[ -z $BUFFER ]] && zle up-history
  [[ $BUFFER != sudo\ * ]] && BUFFER=”sudo $BUFFER”
  #光标移动到行末
  zle end-of-line
  }
  zle -N sudo-command-line
  #定义快捷键为: [Esc] [Esc]
  bindkey “\e\e” sudo-command-line
  #}}}
  #命令别名 {{{
  alias cp=’cp -i’
  alias mv=’mv -i’
  alias rm=’rm -i’
  alias ls=’ls -F –color=auto’
  alias ll=’ls -l’
  alias grep=’grep –color=auto’
  alias ee=’emacsclient -t’
  #[Esc][h] man 当前命令时,显示简短说明
  alias run-help >&/dev/null && unalias run-help
  autoload run-help
  #历史命令 top10
  alias top10=’print -l ${(o)history%% *} | uniq -c | sort -nr | head -n 10′
  #}}}
  #路径别名 {{{
  #进入相应的路径时只要 cd ~xxx
  hash -d WWW=”/home/lighttpd/html”
  hash -d ARCH=”/mnt/arch”
  hash -d PKG=”/var/cache/pacman/pkg”
  hash -d E=”/etc/env.d”
  hash -d C=”/etc/conf.d”
  hash -d I=”/etc/rc.d”
  hash -d X=”/etc/X11″
  hash -d BK=”/home/r00t/config_bak”
  #}}}
  ##for Emacs {{{
  #在 Emacs终端 中使用 Zsh 的一些设置 不推荐在 Emacs 中使用它
  if [[ "$TERM" == "dumb" ]]; then
  setopt No_zle
  PROMPT=’%n@%M %/
  >>’
  alias ls=’ls -F’
  fi
  #}}}
  ####{{{
  function timeconv { date -d @$1 +”%Y-%m-%d %T” }
  zstyle ‘:completion:*:ping:*’ hosts 129.27.2.3 www.tugraz.at \
  10.16.17.1{{7..9},}
  # }}}
  ## END OF FILE ##
  # vim:filetype=zsh foldmethod=marker autoindent expandtab shiftwidth=4

 

3COME考试频道为您精心整理,希望对您有所帮助,更多信息在http://www.reader8.com/exam/

热点排行