美文网首页
Ubuntu 安装zsh配置 oh-my-zsh autojum

Ubuntu 安装zsh配置 oh-my-zsh autojum

作者: 木猫尾巴 | 来源:发表于2016-10-26 09:30 被阅读3683次

    [TOC]

    安装 zsh

    sudo apt-get install zsh
    

    检查当前的shell有那些

    cat /etc/shells
    

    检查当前shell为

    echo $SHELL
    

    设置zsh

    chsh -s /bin/zsh
    # 需要输入root的密码,如未设置过,使用
    sudo passwd root
    

    登出再登录后,检查当前的shell是否为zsh

    安装 on my zsh

    自动安装

    wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
    

    手动安装

    git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    

    登出再登录后,检查当前的shell 是否配置正确

    配置 oh my zsh

    使用编辑器打开 .zshrc 在最后加入配置

    # 如果.bash_profile已经配置后面很多不需要配置
    source ~/.bash_profile
    alias cls='clear'
    alias ll='ls -al'
    alias la='ls -a'
    

    配置生效

    source ~/.zshrc
    

    我的zsh习惯配置

    alias cls='clear' # cls 快速清空终端打印
    alias ll='ls -al'
    alias la='ls -a'
    alias l='ls -l'
    alias gs='git status'
    alias ga='git add'
    alias gc='git commit'
    alias grep="grep --color=auto"
    
    alias vi='vim'
    alias javac="javac -J-Dfile.encoding=utf8" # 自动设定java编码
    alias -s html=vi   # 在命令行直接输入后缀为 html 的文件名,会在 VIM 中打开
    alias -s rb=vi     # 在命令行直接输入 ruby 文件,会在 VIM 中打开
    alias -s py=vi       # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
    alias -s js=vi
    alias -s c=vi
    alias -s java=vi
    alias -s txt=vi
    alias -s gz='tar -zcvf'
    alias -s tgz='tar -xzvf'
    # alias -s zip='unzip'
    alias -s bz2='tar -xjvf'
    

    插件设置

    修改 ~/.zshrc 文件中plugins=(git) 这个部分

    这个是本人的插件

    plugins=(git zsh_reload sudo cp docker docker-compose autojump ubuntu yum npm bower)
    

    查看插件

    ls .oh-my-zsh/plugins | grep [pluginsName]
    

    可以再插件在最前面加 ! 表示禁用插件

    主题设置

    修改 ~/.zshrc 文件中ZSH_THEME="robbyrussell" 这个部分

    ZSH_THEME="dst"
    

    或者查看主题 ls ~/.oh-my-zsh/themes 输入 .zsh-theme 之前的部分

    autojump 设置

    sudo apt-get install autojump
    

    不过这种安装方式无法初始化,换源码安装

    git clone https://github.com/joelthelion/autojump.git
    cd autojump
    ./install.py
    

    会提示将

    [[ -s ~/.autojump/etc/profile.d/autojump.zsh ]] && . ~/.autojump/etc/profile.d/autojump.zsh
    autoload -U compinit && compinit -u
    

    添加如下到 ~/.zshrc

    或者如果使用 bash ,添加到 ~/.bashrc

    [[ -s ~/.autojump/etc/profile.d/autojump.bash ]] && . ~/.autojump/etc/profile.d/autojump.bash
    autoload -U compinit && compinit -u
    

    重新加载环境变量就可以用 j [各种短写路径] 跳转

    • error
    # 出现这种错误
    _arguments:450: _vim_files: function definition file not found
    # 删除
    rm ~/.zcompdump*
    exec zsh
    

    apt-get 使用

    PPA 源

    源格式一般为 ppa:user/ppa-name

    增加一个源

    sudo apt-get-repository ppa:user/ppa-name
    # 添加好以后更新
    sudo apt-get update
    

    删除一个源

    sudo apt-get-repository -r ppa:user/ppa-name
    

    然后进入对应源目录 /etc/apt/sources.list.d/

    将相应的源文件删除

    然后更新一下

    sudo apt-get update
    

    zsh 美化

    主题预览

    https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes

    其中主题 robbyrussell dst agnoster duellj 可以尝试一下

    自动提示命令

    输入命令时,终端会自动提示你接下来可能要输入的命令

    • 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径
    git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    

    ~/.zshrc 中添加

    plugins=(zsh-autosuggestions git)
    

    可能看不到变化,可能你的字体颜色太淡

    vim ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
    

    修改 ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'

    语法高亮

    brew install zsh-syntax-highlighting
    

    .zshrc 中加入

    source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    

    相关文章

      网友评论

          本文标题:Ubuntu 安装zsh配置 oh-my-zsh autojum

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