oh-my-zsh terminal oh-my-zsh

devtool • 523 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
## oh my zsh shell的类型有很多种,linux下默认的是bash,虽然bash的功能已经很强大,但对于以懒惰为美德的程序员来说,bash的提示功能不够强大,界面也不够炫,并非理想工具。 而zsh的功能极其强大,只是配置过于复杂,起初只有极客才在用。后来,有个穷极无聊的程序员可能是实在看不下去广大猿友一直只能使用单调的bash, 于是他创建了一个名为`oh-my-zsh`的开源项目... ![img](https:////upload-images.jianshu.io/upload_images/1864602-856cd32454ccc941.png?imageMogr2/auto-orient/strip|imageView2/2/w/337/format/webp) https://github.com/robbyrussell/oh-my-zsh 自此,只需要简单的安装配置,小白程序员们都可以用上高档大气上档次,狂拽炫酷吊炸天的`oh my zsh` ![img](https:////upload-images.jianshu.io/upload_images/1864602-ba00e01e48afab32.png?imageMogr2/auto-orient/strip|imageView2/2/w/731/format/webp) http://ohmyz.sh/ ## 安装zsh 以centos7为例: 查看系统当前使用的shell ```bash $ echo $SHELL /bin/bash ``` 查看系统是否安装了zsh ```bash $ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh ``` > centos7默认情况下没安装zsh 用yum安装zsh ```bash $ yum -y install zsh ``` 查看shell列表 ```bash $ cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh /bin/zsh ``` 切换shell为zsh ```ruby $ chsh -s /bin/zsh Changing shell for root. Shell changed. ``` 重启服务器后,可使用`reboot` 重启后,查看当前shell ```bash $ echo $SHELL /bin/zsh ``` ## 安装 oh my zsh oh-my-zsh源码是放在github上,先确保你的机器上已安装了git 安装: ```bash wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh ``` 成功界面: ```csharp ____ / /_ ____ ___ __ __ ____ _____/ /_ / __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \ / /_/ / / / / / / / / / / /_/ / / /_(__ ) / / / \____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/ /____/ ....is now installed! Please look over the ~/.zshrc file to select plugins, themes, and options. p.s. Follow us at https://twitter.com/ohmyzsh. p.p.s. Get stickers and t-shirts at http://shop.planetargon.com. ``` 接下来只需简单的配置,就可以享受`oh-my-zsh`的强大 ## 主题选择 oh-my-zsh有很多漂亮的主题: [主题列表](https://github.com/robbyrussell/oh-my-zsh/wiki/themes) 我使用的主题是`ys` ![img](https:////upload-images.jianshu.io/upload_images/1864602-028d47fbb772b760.png?imageMogr2/auto-orient/strip|imageView2/2/w/653/format/webp) http://blog.ysmood.org/my-ys-terminal-theme/ http://blog.ysmood.org/my-ys-terminal-theme/ 修改主题: ```bash $ vim ~/.zshrc ``` 将`ZSH_THEME`改成`ys` ```bash ZSH_THEME="ys" ``` 更新配置: ```bash $ source ~/.zshrc ``` ## 自动补齐插件 linux不少命令的参数很多,不可能一一记住,常规的查看手册又觉得慢。如果你也有这种苦恼,那么我相信你会爱上`oh-my-zsh`的 一图胜千言 ![img](https:////upload-images.jianshu.io/upload_images/1864602-38e0359e9902fa24.gif?imageMogr2/auto-orient/strip|imageView2/2/w/404/format/webp) 自动补全的插件 [incr.zsh 补全插件](http://mimosa-pudica.net/zsh-incremental.html) 下载此插件: ```bash $ wget http://mimosa-pudica.net/src/incr-0.2.zsh ``` 将此插件放到oh-my-zsh目录的插件库下: ```bash # root @ linux in ~/.oh-my-zsh/plugins/incr on git:master x [15:05:07] $ ls root@linux incr-0.2.zsh ``` 在`~/.zshrc`文件末尾加上 ```bash source ~/.oh-my-zsh/plugins/incr/incr*.zsh ``` 更新配置: ```bash $ source ~/.zshrc ``` 接下来你就可以体验到`Your terminal never felt this good before`... ## 与vim的提示相冲突的解决方案 使用自动补全插件可能会与vim的提示功能相冲突,如会报以下错误: ```bash $ vim t _arguments:451: _vim_files: function definition file not found ``` 解决方法:将`~/.zcompdump*`删除即可 ```bash $ rm -rf ~/.zcompdump* $ exec zsh ``` 作者:it书童 链接:https://www.jianshu.com/p/d194d29e488c 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
授权协议:
开发语言:
Shell 查看源码»
操作系统:
linux,mac
523 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传