Zsh和Oh My Zsh的安装配置
能偷懒就偷点懒,我开始用zsh了,主要是看上了自动补全功能。。一直我都不怎么敢用,因为有时候可能一条命令错了就没办法挽回了。。然后我找了一下除了等下要装的自动补全插件以外还有一个代码高亮的插件,这个插件可以显示出当前你输的命令是对的还是错的,对的就显示绿色,错的就是红色,这样也算可以综合一下吧。
安装zsh:
apy -y install wget git nano
apt -y install zsh
yum -y install wget git nano
yum -y install epel-release && yum -y install zsh
把shell切换为zsh然后重新登录:
chsh -s /bin/zsh
安装oh-my-zsh:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
安装自动补全和代码高亮插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
修改ohmyzsh的配置文件:
nano ~/.zshrc
修改下面的位置,启用自动补全和代码高亮插件:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
修改自动补全的底色:
nano ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
找到这一行,修改fg=后面的内容:
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=cyan'
此处颜色默认支持:black/red/green/yellow/blue/magenta/cyan/white。因为我个人是习惯使用Xshell的NewBlack配色,所以这个地方我把颜色都设置了然后测试了一下,发现只有cyan比较符合一点。。
然后是ohmyzsh默认的主题把主机名/当前用户/当前所在路径都隐藏掉了,说实话我有点不习惯,然后就自己修改了一下,把这些重新显示出来:
cd ~/.oh-my-zsh/themes
cp robbyrussell.zsh-theme imlala.zsh-theme
nano imlala.zsh-theme
把PROMPT改为下面我这样:
PROMPT='%{$fg_bold[yellow]%}%n@%m ${ret_status} %{$fg[cyan]%}%d%{$reset_color%} $(git_prompt_info)'
然后修改配置文件:
nano ~/.zshrc
主题改成刚才自定义的:
ZSH_THEME="imlala"
使之前的这些更改生效(最好还是直接重新登录一次):
source ~/.zshrc
如果不想用了,需要还原成默认的shell:
cat /etc/shells
chsh -s /bin/bash
样式和自动补全的效果,比原生的还是方便很多的:
我觉得我要写个一键安装脚本了,这样一台台机器去装太鸡儿麻烦了。。。
下面附一张ohmyzsh自定义主题的代码表格,也许以后会用到:
代码 |
说明 |
---|---|
%T |
系统时间(时:分) |
%* |
系统时间(时:分:秒) |
%D |
系统日期(年-月-日) |
%n |
你的用户名 |
%B – %b |
开始到结束使用粗体打印 |
%U – %u |
开始到结束使用下划线打印 |
%d |
你目前的工作目录 |
%~ |
你目前的工作目录相对于~的相对路径 |
%M |
计算机的主机名 |
%m |
计算机的主机名(在第一个句号之前截断) |
%l |
你当前的tty |
%n |
登录名 |
显示第 1 至 12 项结果,共 12 项
- 工作中问题记录
- Java导出数据生成Excel表格
- Layui常见问题
- layui动态设置下拉框数据,根据后台数据设置选中
- BCryptPasswordEncoder加密及判断密码是否相同
- 两个HTML,CSS布局实例
- cors解决Web跨域访问问题
- Java之集合初探(二)Iterator(迭代器),collections,打包/解包(装箱拆箱),泛型(Generic),comparable接口
- IIS中实现HTTPS的自动跳转
- Windows Server下IIS安装PHP+MySql环境
- Python玩机器学习简易教程
- 腾讯云服务器搭建个人博客教程
- Ubuntu下安装Nginx+PHP+MySql环境
- JavaScript 对象
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- flink教程-详解flink 1.11 中的JDBC Catalog
- flink教程-flink modules详解之使用hive函数
- 面试iOS 机会在自己手中
- Flink教程-将流式数据写入redis
- Flink教程-keyby 窗口数据倾斜的优化
- Flink源码分析之深度解读流式数据写入hive
- 浙大版《C语言程序设计(第3版)》题目集 习题10-1 判断满足条件的三位数
- 差分标记-HDU1556 Color the ball
- flink cep 案例之机架温度监控报警
- 详解flink 1.11中的新部署模式-Application模式
- 浙大版《C语言程序设计(第3版)》题目集 习题10-2 递归求阶乘和
- hadoop源码解析之RPC分析
- 存储过程和触发器
- hadoop源码学习之namenode启动
- 浙大版《C语言程序设计(第3版)》题目集 习题10-3 递归实现指数函数