作为一名程序猿,经常需要安装开发环境,难免要跟终端打交道,为了使用方便和提高效率,打造一个好用的终端很重要,下面记录了如何配置和。
Shell配置
查看Shell列表
➜ ~cat/etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
mac系统终端默认使用的Shell是bash,我使用的是zsh。
# 如下命令可以查看当前使用的shell
➜ ~echo$SHELL
/bin/zsh
# 查看zsh版本
➜ ~zsh--version
zsh5.3 (x86_64-apple-darwin18.0)
所周知,在Unix/Linux的世界里,人机交互的工具就是shell了,常见的有bash, ksh, csh等。 由于各个发行版的系统默认shell都是bash,所以大家对bash的熟悉度是最高的。最今天给大家介绍一款效率远远超过bash的shell —— zsh。其实zsh在1990年的时候就出现了,只比bash晚一年,而且zsh在bash的基础上做了很多功能上、性能上的改进。
zsh有很多bash所没有的功能,但是zsh的初期配置太过繁琐,流行率一直不高,直到有个叫Robby Russell的家伙在github上开发了oh-my-zsh项目,使大家使用zsh的便捷性大大提高,目前该项目已经有72955 stars。
想了解的优势可以看一下这篇文章《
DevOps的利器 - zsh,了解一下?
》
写这边文章的时候项目已经83499 star了,下文我也记录了如何安装oh-my-zsh。
切换到zsh
mac系统是自带zsh的,如果之前手误删掉了也不要紧,使用安装一下即可。
啥?也没装...
给你官网地址:https://brew.sh/index_zh-cn
brew installzshzsh-completions
# 执行如下命令后输入您的密码,记得重启终端
➜ ~ chsh-s/bin/zsh
oh my zsh
Oh My Zsh 是一个令人愉快的、开源的、社区驱动的框架,用于管理您的Zsh配置。它附带了数千个有用的函数、帮助程序、插件、主题和一些让你惊奇的东西……
安装
打开oh-my-zsh官网
找到,使用或者方式安装都可以
# Via curl
sh-c"$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
# Via wget
sh-c"$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
主题
打开主题列表Themes
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes,选择自己喜欢的主题。
打开配置文件,设置
# 若ZSH_THEME=""则表示不使用主题
# for example
ZSH_THEME="robbyrussell"
插件
Oh My Zsh附带了很多插件,可以到Github上的wiki里查看
Wiki:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
通过修改文件的plugins配置来启用插件,如下是我的配置:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
# Path to your oh-my-zsh installation.
exportZSH="/Users/zhouyang/.oh-my-zsh"
# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
ZSH_THEME="robbyrussell"
# Plugins
plugins=(
git
autojump
zsh-autosuggestions
zsh-syntax-highlighting
)
source$ZSH/oh-my-zsh.sh
# 加上这句话可以保留之前bash的配置,或者把之前bash的配置都copy到这个文件来
source~/.bash_profile
特别提示:插件装多了会卡!!够用即可。
下面是我比较喜欢的几个插件:
快捷跳转autojump
使用命令直接快速进入某个目录, 比如->
Autojump是一种更快捷的文件系统导航方式。它的工作原理是从命令行维护您最常使用的目录的数据库。
特别提醒:插件安装完毕后必须使用cd访问过目标目录一次后,才能使用本插件快速访问该目录。
用法如下:
➜ Downloads lsautojump# 由于Downloads/autojump目录没有使用cd访问过,下面使用autojump跳转失败了➜ Downloads j autojump .➜ Downloads cd autojump ➜ ~ j autojump/Users/zhouyang/Downloads/autojump# 上面使用cd访问一次Downloads/autojump后,直接使用autojump即可跳转➜ autojump
安装方式:
使用brew安装autojump
brew install autojump
添加autojump到文件中plugins列表中
# Pluginsplugins=( git autojump zsh-syntax-highlighting)
读取配置及时生效
source ~/.zshrc
语法高亮
zsh-syntax-highlighting为zsh的shell提供语法高亮的一款插件,在终端上运行命令之前就可以知道语法是否错误。
安装方式:
在终端执行:
添加到文件的plugins列表。
执行:
自动建议
zsh-autosuggestions是一款自动建议命令的一款插件,当你键入命令时,会看到光标后自动提供的建议,如果按下右方向键,则接受此建议。
安装方式:
Clone仓库到目录
➜ ~ cd ~/.oh-my-zsh/custom/plugins➜ plugins git:(master) git clone https://github.com/zsh-users/zsh-autosuggestions $/plugins/zsh-autosuggestions
添加到文件的plugins列表。
重启终端
领取专属 10元无门槛券
私享最新 技术干货