MAC安装iTerm2和插件

MAC自带的终端不是很好用,还是iTerm用的舒服

安装iTerm2

  • 进入iTerm官方网站:https://iterm2.com 下载zip压缩包,将其解压后挪到application目录下即可完成安装;
  • 或者用Homebrew安装:打开电脑终端,命令行输入如下命令回车:
    1
    brew install iTerm2 

安装插件

安装oh-my-zsh和zsh-autosuggestion

安装oh-my-zsh

设置oh-my-zsh为默认shell,使用curl进行安装

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

输入如下命令,可以查看当前默认的shelll

1
echo $SHELL

安装zsh-autosuggestions

这是一个自动补全的插件,会自动根据输字符后出现之前的记录,按向右键确定

1
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  • 编辑~/.zshrc文件
    找到plugins=(git)这一行,然后再添加autosuggestions,最后为:
    1
    plugins=(git zsh-autosuggestions)
    重新打开命令行,当然你也可以source ./zshrc更新下你的zsh,这样你就可以使用oh-my-zsh的同时享受到autosuggestions带来的便利了.

iterm2快捷键

iTerm2 快捷键大全

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
command + enter 进入与返回全屏模式
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键 切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ] 切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + f/b 前进后退
ctrl + p 上一条命令
ctrl + r 搜索命令历史

安装出错情况

  • 安装oh-my-zsh时报错:

    1
    curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

    是 raw.githubusercontent.com 这个域名ping不通,解决办法就是找到对应IP,改MAC的HOST;
    先去网站查询域名对应的IP地址:https://www.ipaddress.com/ 或者这个网站查 https://dnsdblookup.com/
    打开Finder,点击工具栏:前往-前往文件夹-输入 “/etc”,直接改不了hosts文件,复制hosts出来,记事本打开,在最后一行加上下面代码(这个IP是我查出来的),改好后覆盖掉etc里的hosts,会提示输入开机密码

    1
    185.199.109.133 raw.githubusercontent.com
  • 安装zsh-autosuggestions时报错,拉不了github代码,明明github官网能打开就是拉不了代码;
    原因:
    需要用https才能读到数据
    解决方法:输入命令

    1
    git config --global url."https://github.com".insteadOf git://github.com

    如果再次git clone出现报错:
    fatal: unable to access ‘https://github.com/robbyrussell/oh-my-zsh.git/’: LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

输入命令:

1
2
git config --global --unset http.proxy
git config --global --unset https.proxy

参考:
https://blog.csdn.net/qq_43531694/article/details/106862753
https://blog.csdn.net/kp783491236/article/details/125604734
https://blog.csdn.net/Jolting/article/details/125961694
https://blog.csdn.net/qq_44157558/article/details/126299709