zsh&oh-my-zsh的安装与配置

zsh / oh-my-zsh的安装与使用

zsh

## Linux & ubuntu
sudo apt-get install zsh
## mac
brew install zsh

oh-my-zsh

直接安装

github访问速度友好的,可以直接以下方式安装

## curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
## or wget
sh -c "$(wget -qO- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后执行安装,安装完会提示是否切换shell

Do you want to change your default shell to zsh? [Y/n]

输入y就直接换了。

这里没有换的话,可以自己执行命令切换

chsh -s /bin/zsh

安装结束

下载安装

github访问不友好的,可以到gitee上找下,挺多人copy了仓库的。尽量找下比较新的,有的人copy的比较早,没有更新的话版本比较旧。

脚本安装

仓库找到tools/install.sh文件。把文件内容复制到本地ohmyzsh_install.sh
修改文件内容:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 修改这两行,把repo改成你找到的仓库的地址
REPO=${REPO:-ohmyzsh/ohmyzsh}
## 这里的github.com要修改
REMOTE=${REMOTE:-https://github.com/${REPO}.git}
BRANCH=${BRANCH:-master}

例如gitee上找到的https://gitee.com/zxc0ok/ohmyzsh

则文件修改如下:

# Default settings
ZSH=${ZSH:-~/.oh-my-zsh}
## 改成zxc0ok/ohmyzsh
REPO=${REPO:-zxc0ok/ohmyzsh}
## 改成gitee.com
REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}
BRANCH=${BRANCH:-master}

然后执行安装脚本:

bash ohmyzsh_install.sh
.....
## 和上面直接安装是一样的了。
自定义安装
## 找到仓库, 然后clone到本地
git clone git://......./ohmyzsh.git
## 把仓库复制到 .oh-my-zsh目录
cp -r ohmyzsh ~/.oh-my-zsh
## 复制.zshrc
cp ohmyzsh/templates/zshrc.zsh-template ~/.zshrc
## shell换成zsh
chsh -s /bin/zsh

卸载

bash uninstall.sh

换主题

官方主题 oh-my-zsh Themes

修改文件~/.zshrc,默认主题是ZSH_THEME="robbyrussell",要修改什么主题,直接修改名字。

可以使用random,则每次打开终端都是随机的主题

安装插件

高亮插件 zsh-syntax-highlighting
# 执行下面指令自动安装
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
自动补全 zsh-autosuggestions
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
安装后启用插件
# 编辑~/.zshrc   
vim ~/.zshrc    
# 在plugins后括号里添加安装的插件名字
plugins=( git 
          zsh-syntax-highlighting
        )
# 最后刷新
source ~/.zshrc    

CUSTOM 自定义

官方文档 : https://github.com/ohmyzsh/ohmyzsh/wiki/Customization

默认的自定义目录 : ~/.oh-my-zsh/custom

目录下有两个子目录:

  • plugins 插件
  • themes 主题
自定义插件
添加自定义插件
zsh_custom
└── plugins
    └── foobar
        └── foobar.plugin.zsh

启用插件

~/.zshrc

plugins=(git bundler foobar)
重写已经存在的插件

如果想要重写已经存在的插件,在自定义插件目录下定义一个和插件同名的目录。
例如,要重写rvm插件,创建目录custom/plugins/rvm,目录下创建文件rvm.plugin.zsh

还有扩展插件的方式,等等

自定义主题

和自定义插件一个原理。

zsh_custom
└── themes
    └── my_awesome_theme.zsh-theme

启用主题
~/.zshrc

ZSH_THEME="my_awesome_theme"
自定义zsh
zsh_custom
├── bash_alias.zsh
└── boot_script.zsh

自定义的.zsh只能在zsh_custom直接目录下,不能存在子目录,否则不能识别。

要识别可以自己去改造oh-my-zsh.sh

posted @ 2020-03-12 15:29  孙行者、  阅读(4829)  评论(0编辑  收藏  举报