item2基础

介绍

技术 特性 适用场景 说明
item2 - 官网
Prezto Zsh的配置框架 Prezto是Zsh的配置框架,作用是简化Zsh的配置难度
- Github

快捷键

说明
Fn ← 跳到行首
Fn ➝ 跳到行尾
Control u 删除当前行
Option ← 跳到当前单词的第一个字母前面,以空格为分隔符
Option ➝ 跳到当前单词的尾部,以空格为分隔符
Control w 删除光标位置到当前单词第一个字母的内容
Cmd d 将当前Tab窗口纵向切分为两个子窗口
Cmd Shift d 将当前Tab窗口横向切分为两个子窗口
Cmd [ 在当前Tab页窗口中,移动到前一个子窗口
Cmd ] 在当前Tab页窗口中,移动到后一个子窗口
Cmd t 新建一个Tab页窗口
Cmd ← 移动到上一个Tab页窗口中
Cmd ➝ 移动到下一个Tab页窗口中
Cmd q 退出iTerm2程序
Cmd Shift ; 搜索历史执行过的命令
Cmd Shift h 搜索历史粘贴过的内容
Cmd option i 多个输入窗口个同时输入命令,非常适合用于同时操作多台机器的情况
Cmd option e 搜索多个窗口的内容

Mac中安装

http://iterm2.com/

配置

设置 item2 为默认终端

(菜单栏)【iTerm2】 -> 【Make iTerm2 Default Term】

设置启动快捷键

(菜单栏)【iTerm2】 -> 【Preference】-> 【Keys】-> 【勾选】Hotkey下的Show/hide 这样就可以通过command+. 来打开或关闭iTerm2窗口。

配置Themes

方法一

下载Themes包

https://iterm2colorschemes.com

设置 Themes 为 3024 Night

  • (菜单栏)【iTerm2】 -> 【Preference】-> 【Profiles】-> 【Colors】-> 【Color Presets】-> 【Import】-> 【选择】3024 Night.itermcolors。
  • 【Color Presets】-> 选择 3024 Night

方法二

【iTerm2】->【Preferences】->【Colors】->【Color Presets】->【选择】Solarized Dark。

安装oh-my-zsh

Github

安装oh-my-zsh

1
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

或者

1
$ sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

配置 Theme

1
$ vi ~/.zshrc

修改如下:

1
ZSH_THEME="agnoster"

安装字体

应用这个主题需要特殊的字体支持,否则会出现乱码情况。

  • 打开 https://github.com/powerline/fonts/blob/master/Meslo%20Slashed/Meslo%20LG%20M%20Regular%20for%20Powerline.ttf
  • 【点击】View Raw
  • 【双击】Meslo LG M Regular for Powerline.ttf 安装字体。
  • 【iTerm】 -> 【Preferences】 -> 【Profiles】 -> 【Text】 -> 【Change Font】-> 【选择】Meslo LG M for PowerLine。
  • 重新打开 item2 窗口。

配置自动提示命令

下载插件

1
$ git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

输入若干字符,按 ⌘ + ; 弹出自动补齐窗口。

配置插件

1
$ vi ~/.zshrc

1
plugins=(git)

修改为

1
plugins=(zsh-autosuggestions git)

修改字体亮度

1
$ vi ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh

修改如下:

1
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10'

配置语法高亮

1
2
3
4
$ brew install zsh-syntax-highlighting
$ source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
$ source ~/.zshrc
$ brew install coreutils

ps:Mac OS X 是基于 FreeBSD 的,所以一些工具 ls, top 等都是 BSD 那一套,ls 不是 GNU ls,所以即使 Terminal/iTerm2 配置了颜色,但是在 Mac 上敲入 ls 命令也不会显示高亮,可以通过安装 coreutils 解决。

快捷键

说明
command 键
alt/option
control
快捷键 说明
⌘ + Click 打开文件,文件夹和链接
⌘ + n 新建窗口
⌘ + t 新建标签页
⌘ + w 关闭当前页
⌘ + 数字 切换标签页
⌘ + 方向键 切换标签页
⌥⌘ + 数字 切换窗口
⌘ + enter 切换全屏
⌘ + d 左右分屏
⇧⌘ + d 上下分屏
⌘ + ; 自动补全历史记录
⇧⌘ + h 自动补全剪贴板历史
⌥⌘ + e 查找所有来定位某个标签页
⌘ + r 清屏
⌃ + l 清屏
⌘ + / 显示光标位置
⌥⌘ + b 历史回放
⌘ + f 查找,然后用 tab 和 ⇧ + tab 可以向右和向左补全,补全之后的内容会被自动复制,
还可以用 ⌥ + enter 将查找结果输入终端
选中即复制,鼠标中键粘贴 -
⌃ + u 清空当前行
⌃ + a 移动到行首
⌃ + e 移动到行尾
⌃ + f 向前移动
⌃ + b 向后移动
⌃ + p 上一条命令
⌃ + n 下一条命令
⌃ + r 搜索历史命令
⌃ + y 召回最近用命令删除的文字
⌃ + h 删除光标之前的字符
⌃ + d 删除光标所指的字符
⌃ + w 删除光标之前的单词
⌃ + k 删除从光标到行尾的内容
⌃ + t 交换光标和之前的字符

配置item2支持rz sz命令

安装lrzsz

1
$ brew install lrzsz

下载zmoden脚本

在github上下载:https://github.com/mmastrac/iterm2-zmodem ,并将iterm2-recv-zmodem.sh和iterm2-send-zmodem.sh放在/usr/local/bin/目录下,注意将两个脚本chmod +x

设置item2 triggers

同时按cmd和,键 profile->default->advanced->triggers->edit中添加

Regular Expression Action Parameters Instant
rz waiting to receive.\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh checked
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh checked

Ubuntu中安装

1
$ sudo sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

常见问题

Mac中zsh环境变量不生效

问题描述

在 ~/.bash_profile 中配置环境变量, 每次重启终端后配置的不生效。需要重新执行 :

1
$ source ~/.bash_profile

问题分析

zsh加载的是 ~/.zshrc文件,而 ‘.zshrc’ 文件中并没有定义任务环境变量。

解决办法

在~/.zshrc文件最后,增加一行:

1
source ~/.bash_profile

参考

坚持原创技术分享,您的支持将鼓励我继续创作!
0%