美文网首页
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