zsh

作者: cdz620 | 来源:发表于2020-03-03 00:25 被阅读0次

功能与特性

  • grep + 上下键 可以搜索grep最近的命令

  • 智能纠错拼写

  • 各种补全:路径补全、命令补全、命令参数补全、插件内容补全,补全的快捷键可以使用ctrl + n/p/f/b,反正没事多按tab键

  • 配合autojump智能跳转,常用的指令如下

  • j foo 跳转到最精确匹配的foo的目录

  • d 可以查看最近的目录列表,根据列出的序号,直接输入序号即可进行快速跳转

  • .. 父级目录 ...祖父级的目录

mac 安装与配置

# customed
#PROMPT='[%{$fg_bold[red]%}%n@%{$fg_bold[green]%}%m %{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}] '
PROMPT='[%{$fg_bold[red]%}%n %{$fg[cyan]%}%d %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%}% %{$reset_color%}] '
. /etc/profile
. ~/.cdz_bashrc
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i
export PATH=/Users/cdz/bin:$PATH



# pyenv
#export PYENV_ROOT="/usr/local/Cellar/pyenv/1.0.10"
#export PATH="$PYENV_ROOT/bin:$PATH"
#eval "$(pyenv init -)"

# develop
alias bp='bpython'
alias p='bpython'

# docker
alias d='docker'
alias dc='docker-compose'
alias dm='docker-machine'

# system
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='egrep --color=auto'
alias l='ls -G'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls -G'
alias psp='ps -aef | egrep "scrapy|UID" | grep -v grep'
alias net='netstat -anp tcp'
alias vi='vim'
alias tczf='tar -zcvf'
alias txzf='tar -zxvf'

# git
alias g='git'
alias gs='git status'
alias gck='git checkout'
alias grs='git resert'
alias gs='git status'
alias gcm='git commit'
alias gmr='git merge'
alias ga='git add'
alias gb='git branch'
alias grmt='git remote'
alias gphm='git push origin master'
alias gphd='git push origin dev'
alias gplm='git pull --rebase origin master'
alias gpld='git pull --rebase origin dev'
alias gt='git tag'
alias gpt='git push origin --tag'

# vpn
alias sslocal='sslocal -c /Users/cdz/etc/shadowsocks/shadowsocks.json'
alias privoxy='cd /usr/local/etc/privoxy; privoxy; cd -'

# weekly-text
alias week='cd /Users/cdz/code/weekly-data-inf/陈德智'

# other
alias aria='/Users/cdz/bin/aria2-1.31.0/aria2c  --conf-path=/Users/cdz/bin/aria2-1.31.0/aria2.conf'

# brew
export PATH=/usr/local/bin:/usr/local/sbin:$PATH:.

# mysql
PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
export PATH

# groovy
export GROOVY_HOME=/usr/local/opt/groovy/libexec
# gradle
export GRADLE_HOME=/usr/local/Cellar/gradle/3.5/libexec

# supervisord
alias spvd='supervisord -n'
alias spvc='supervisorctl'
alias degg='python setup.py mtclean mtbdist_egg --env=dev'
alias tegg='python setup.py mtclean mtbdist_egg --env=test'
alias pegg='python setup.py mtclean mtbdist_egg --env=prod'


alias rm='echo please check, backup and mv'

fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i

export r_h='root@124.243.219.212::data_dev_upload/'
export r_h_pac='124.243.219.212::data_update_package/'

#rsync -av ${local_path} root@124.243.219.212::data_dev_upload/
  1. 修改主题: ZSH_THEME="macovsky-ruby" 主题所在的目录: ~/.oh-my-zsh/themes

  2. 配置插件: plugins=(git osx autojump)

命令行prompt提示

export PS1="%n@%m:%c" [root@host path]

linux

install

相关文章

网友评论

      本文标题:zsh

      本文链接:https://www.haomeiwen.com/subject/nredchtx.html