OhMyZsh是一个社区驱动的命令行工具。它是一个基于Zsh命令行的扩展工具集,提供了丰富的扩展功能,例如:主题配置、插件机制、内置便捷操作等,可以给我们带来全新的命令行体验。下面总结了OhMyZsh的安装配置方法,只总结了最佳实践。1、安装OhMyZsh第一步:安装Zsh#安装Zshsudoaptinstallzsh#设置Zsh为默认Shellchsh-s/bin/zsh#可以通过echo$SHELL查看当前默认的Shell,如果没有改成/bin/zsh,这时需要重启Shell。第2步:安装OhMyZsh#安装OhMyZshwgethttps://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh-O-|sh#上面的命令可能效果不好,可以使用下面两个命令wgethttps://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.shbash./install.sh2。zsh配置2.1字体安装推荐在终端使用Powerline类型的主题,可以用图形来表示尽可能多的信息,方便用户使用。建议安装用户最多的Powerlevel9k。powerlevel9k需要使用较多的图形符号,而大多数字体都没有自带这些符号,所以需要使用特殊的Powerline字体。不建议安装官方默认的PowerlineFonts,因为图形符号不完整,符号中会出现乱码。推荐安装Nerd-Fonts系列字体,因为该系列字体自带的符号越多越好,更新也很频繁。项目地址在这里。比如直接下载UbuntuFontFamily中的UbuntuNerdFontComplete.ttf,然后在Ubuntu下直接安装。2.2主题和字体配置如果你想在OhMyZsh中安装Powerlevel9k,只需要执行以下命令:gitclonehttps://github.com/bhilburn/powerlevel9k.git~/.oh-my-zsh/custom/themes/powerlevel9k3。插件配置3.1自动跳转目录切换速度更快,不受当前目录限制。安装:sudoaptinstallautojump使用方法:#跳转到目录jdir#可以通过GUI文件管理器打开指定目录,执行命令:jodir3.2fasd可以快速访问文件或目录,功能比以前的插件。安装:sudoaptinstallfasd用法:aliasf='fasd-f'#filealiasd='fasd-d'#directoryaliasa='fasd-a'#anyaliass='fasd-si'#显示和选择aliassd='fasd-sid'#选择目录aliassf='fasd-sif'#选择文件aliasz='fasd_cd-d'#跳转到目录aliaszz='fasd_cd-d-i'#选择并跳转到目录3.3zsh-autosuggestionsHistorycommandwhentypingcommandlineSuggestionplug-in按照官方文档提示,直接执行如下命令安装:gitclonehttps://github.com/zsh-users/zsh-autosuggestions${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions3.4zsh-syntax-highlighting命令行语法高亮插件按照官方文档提示,直接执行如下命令安装:git克隆https://github.com/zsh-users/zsh-syntax-highlighting.git${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting3.5插件final配置#autojump功能弱,fasd功能强,但Noautojump不实用#值得注意的是,根据官方文档,zsh-syntax-highlighting插件需要放在最后,因为完整修改配置文件,以上配置只有修改配置文件如下才能生效。#设置命令行的字体模式和配置主题,语句的顺序不能颠倒错误命令自动修正ENABLE_CORRECTION="true"#在命令执行过程中,使用小红点提示COMPLETION_WAITING_DOTS="true"#启用已安装的插件plugins=(gitextractfasdzsh-autosuggestionszsh-syntax-highlighting)常用命令下面总结一下OhMyZsh配置的其他相关bash命令:#查看当前使用的Shellecho$SHELL#查看系统安装的Shellcat/etc/shells#使用GUI文件管理器或编辑器打开指定文件或目录xdg-openfileOrDirReferenceZsh+OhMyZshFullguide《程序员必备》ZshfullguidetoinstallZshandOhMyZshunderUbuntu16.04
