【Linux】zsh和oh-my-zsh 命令高亮和提示

一、首先要了解一下zsh

Z shellZsh)是一款可用作交互式登录的shell脚本编写命令解释器。Zsh对Bourne shell做出了大量改进,同时加入了Bashkshtcsh的某些功能。

特性包括:

  • 可帮助用户键入常用命令选项及参数的可编程命令行补全功能,自带对数百条命令的支持
  • 可与任意Shell共享命令历史
  • 可在无需运行外部程序(如find)的情况下通过 文件扩展匹配文件
  • 改进变量/数组处理方式
  • 在单缓冲区内编辑多行命令
  • 拼写检查
  • 多种兼容模式(例如,Zsh可在运行为/bin/sh的情况下伪装成Bourne shell
  • 可编程的命令行界面,包括将提示行信息显示在屏幕右侧并在输入过长指令时自动隐藏的功能
  • 可加载模块可提供额外支持:完整传输控制协议Unix域套接字控制、FTP客户端及扩展数学函数。
  • 自带where命令,其与which命令类似,但是显示指定于$PATH中所指定指令的全部位置,而不是仅显示所使用指令的位置。
  • 目录名称。此功能可让用户设置快捷方式,(如~mydir,与~~user的工作方式相似)。

二、Linux系统安装:

在这里以centos7系统为例

查看系统当前使用的shell:

echo $SHELL

查看系统是否安装了zsh:

cat /etc/shells 

centos7默认是没有安装的,没有安装的话首先安装zsh

yum install zsh

把zsh设为默认:

chsh -s /bin/zsh

安装oh-my-zsh,先确保已经安装了git:

(1)自动安装:

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

安装成功显示

(2)手动安装:

git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

需要复制

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

至此,oh-my-zsh安装完毕


三、命令行高亮显示(zsh-syntax-highlighting)

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

编辑:

vim ~/.zshrc

在配置中添加插件名字

plugins=( [plugins...] zsh-syntax-highlighting) 

修改完成之后需要运行:

source ~/.zshrc

使修改生效


四、历史命令记录(zsh-autosuggestions)

接下来安装代码提示zsh-autosuggestions:

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

或者

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

编辑:

vim ~/.zshrc

在配置中添加插件名字:

plugins=( [plugins...] zsh-autosuggestions)

修改完成之后需要运行:

source ~/.zshrc

使修改生效

 如果提示颜色为白色,不是灰色,可修改提示颜色:

export TERM=xterm-256color

或者或者加到.zshrc中:

echo "export TERM=xterm-256color" >> ~/.zshrc

 然后再次执行:

source ~/.zshrc

在修改~/.zshrc操作之后都要source一下使修改生效


猜你喜欢

转载自blog.csdn.net/I_lost/article/details/85219186