使用item2+oh my zsh优化终端体验
不习惯使用terminal,于是使用了item2搭配oh my zsh ,下面是效果图
效果图
item2官网
oh my zsh官网
item2是干嘛的
item2是item的升级版,是terminal的替代品,支持mac os 10.12以上的版本
安装item2
brew cask install iterm2
oh-my-zsh的安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
如下提示,我们修改默认shell为zsh,选择Y
出现下面的画面以后,就装好了哦
之后我们按照上面提示,修改.zshrc文件,使用如下命令
vim ~/.zshrc
编辑区进行主题和其他配置的设置。下面修改一下默认主题,这里有很多主题可以选择,下面我们修改主题为agnoster
,替换robbyrussell
为agnoster
修改好了以后,重启item2发现出现乱码,是因为缺少Meslo LG M Regular for Powerline
字体的原因,点击这里下载字体,下载完了以后,把这个文件放入到下面文件夹内就好了
/System/Library/Fonts
文件放入进去以后,我们打开item2,使用command+,进入设置界面,如下配置就好了
声明高亮插件
安装zsh-syntax-highlighting
插件,当遇到特殊命令和错误命令时会有高亮,需要使用Homebrew
安装:
brew install zsh-syntax-highlighting
安装成功之后,使用命令vim ~/.zshrc
进入编辑,找到plugins增加zsh-syntax-highlighting
,并在最后一行增加下面配置:
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
方法二
如果出现下面这种情况zsh-syntax-highlighting
not found,我们使用git方法下载文件,重新启动item2
就好了
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
自动建议填充
和高亮一样,将文件使用git克隆下来以后,添加plugins插件zsh-autosuggestions
就好了,配置好了以后,终端会自动帮我补全路径,挺好用的
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
item2快捷命令
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
Control + u 清除当前行
Control + l 清屏
Control + a 到行首
Control + e 到行尾
Control + f/b 前进后退
Control + p 上一条命令
Control + r 搜索命令历史
- Vijos P1113 不高兴的津津【模拟】
- Linux下MySQL的彻底卸载和安装配置字符集
- Codeforces 626F Group Projects(滚动数组+差分dp)
- Vijos P1103 校门外的树【线段树,模拟】
- BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
- SQL vs NoSQL:如何选择?
- 线性规划之单纯形法【超详解+图解】
- NodeJS 应用仓库钓鱼
- Codeforces 626D Jerry's Protest(暴力枚举+概率)
- CodeM美团点评编程大赛初赛B轮 黑白树【DFS深搜+暴力】
- Uva 10339 - Watching Watches【数论,暴力】
- Codeforces 626E Simple Skewness(暴力枚举+二分)
- 如何启用Windows 10客户端Hyper-V
- 51Nod 1632 B君的连通(递归,快速幂)
- 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 数组属性和方法
- 6.02-news_re
- 6.03-news_xpath2
- 修改mysql密码
- 6.04-news_xpath3
- 6.05-btc
- 7.01-beautiful_soup
- mysql导入导出数据
- 7.01-beautiful_soup2
- 7.01-beautiful_soup3
- CentOS7上安装 JDK8 Hadoop Hive
- 7.02-bs4_btc
- [已解决]报错:UnicodeEncodeError: 'latin-1' codec can't encode characters in position 80-81
- 8.02-json_use
- Scrapy问题
- 8.03-json_to_csv