欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

iTerm2 iTerm 2 配置使用指南——保姆级 有大用

01安装指南

1.1系统版本

博主使用的是2019老款MacBook pro,更新了 macOS ventura Beta版,最新的beta版本还算稳定,基本适配我个人平常使用的所有软件。因为此前已经安装配置好好iTerm2,偶现的小bug基本不影响使用,但是如果是完全未安装过iTerm2的小伙伴请不要升级最新的macOS 13 beta版系统,会遇到所有的iTerm2插件无法安装的问题,如果已经升级macOS 13 beta版系统,那就只能等正式版macOS 13系统推出后再安装插件体验完全版。

1.2软件安装

1.2.1官网下载安装

官方下载地址:

根据个人需求下载正式稳定版或者beta版,下载完成之后,双击打开zip包,解压至当前文件夹,

双击打开iTerm.app,根据弹窗提示点击Move to Applications Folder即可。

1.2.2 Homebrew安装

打开电脑终端,命令行输入如下命令回车:

brew install iTerm2  

如提示未安装Homebrew,参考这篇文章进行安装

OK,是不是贼简单,iTerm2到这里就安装完毕,大家可以关闭退出了。哈哈哈,别急,咱们仅仅完成了第一步,iTerm2真正的魅力在配置和扩展后才能发挥出来,接着往下看。

02基本设置

2.1设置iTerm2为默认终端

打开iTerm2,左上角选择iTerm2,红框内容点击即可

2.2配置主题

访问iTerm2主题网站

下载zip包并解压到本地,进入解压缩的文件目录,找到schemes文件夹

在schemes文件夹中找到Solarized Dark Higher Contrast.itermcolors文件,此款主题配色最为流行,下面就以此主题为例进行导入和修改,这里我是下载了全量的配色方案,大家可以根据自己喜好选择不同的主题进行导入。

导入主题配色:iTerm2 -> Preferences

上图给大家演示了如何找到iTerm2 -> Preferences选项,后续所有关于iTerm2的配置均在此选项下进行,不再赘述。

打开配置页面,Profiles -> Colors -> Color Presets -> Import,选择到刚刚解压的主题文件。

导入完成后在Color Presets中找到Solarized Dark Higher Contrast选项勾选即可。

03安装oh-my-zsh

3.1关于zsh Shell

mac下默认的Shell是bash,虽然bash的功能已经很强大了,但是zsh拥有更多的自定义空间,并支持各种丰富的扩展,可以实现更强大的命令补全,命令高亮,自动跳转等一系列功能,这些功能极大的提升了我们操作命令行的效率。其实吧,我觉得以上的都不是很重要,对大家最最最重要的一点就是:

“不管我行不行,我的工具要够炫,只要你被我的工具装到了,我至少胜利了一大半。”

工具胜利法,这一波又赢麻了。

当然使用zsh Shell 的代价是牺拖慢了一点点启动速度,不过这点几乎可以直接忽略不计,因为默认的 zsh 配置起来比较麻烦,一个叫 robbyrussel 的用户在 GitHub 上制作了一个配置文件 oh-my-zsh,该文件逐步的被大家接受,目前也是公认的较为流行的zsh 配置方式。

3.2下载oh-my-zsh

访问oh-my-zsh官网:

官网提供了两种安装方式,博主都贴在了下面,方便大家直接复制使用:

#Install oh-my-zsh via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

#Install oh-my-zsh via wget
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

咱们在1.2.2小节提供了Homwbrew的安装办法,如果使用wget安装方式,若终端提示未安装wget,直接在Shell输入以下命令行点击回车进行安装即可

brew install wget

3.3设置默认 Shell

安装完成后我们需要把zsh设为默认的Shell,下面提供几个常用的命令,供大家参考:

#查看系统安装的所有Shell
cat /etc/Shells
#查看当前使用的Shell
echo $Shell
#修改默认Shell为zsh
chsh -s /bin/zsh 

修改默认Shell需要输入电脑密码,输入后回车即修改成功,博主默认使用的就是zsh,所以这里显示未修改。

04配置oh-my-zsh主题

4.1 主题下载及修改

4.1.1自带主题

安装完成后接下来我们对zsh主题进行修改,首先咱们可以使用以下的命令查看所有的oh-my-zsh自带主题

ls ~/.oh-my-zsh/themes

是不是一脸懵逼,你肯定要问这么多主题,每个主题都是什么样的,哪个适合我呢?咱们可以进入下面的网站看下oh-my-zsh自带的部分主题显示效果:

找到自己喜欢的主题,接下来就可以进行主题修改了,博主以agnoster为例,展示下如何修改oh-my-zsh主题:

  • 首先在终端输入

vim ~/.zshrc

进入如下界面,可以看到红框圈出来的即为主题配色方案:ZSH_THEME="ys"

  • 接下来键盘输入 i ,进入编辑模式

  • 光标定位到ZSH_THEME=""这一行,把ys删除,agnoster写入,显示为ZSH_THEME="agnoster"

  • 然后按下ecs键,输入:wq退出编辑模式

  • 设置完成输入以下命令更新配置,使之生效。

source ~/.zshrc

后面涉及到的对此配置文件的修改均采用上面的方法,只是修改的内容不一样,不再赘述具体的操作。

当然如果你特别变态,对所有的主题都很喜欢,可以按照上面的修改步骤,把主题修改为

ZSH_THEME="random"

这样你每启动一次终端,就会随机切换一个主题。

当然你也可以选择几个最喜欢的主题配置在图片中红框这一行

ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" "ys")

这样你的主题会在括号中配置的这几个主题中随机切换。

除此之外,你也可以排除你不想要的主题,在配置文件增加如下代码,在括号中写上自己不喜欢的主题名称,以空格隔开:

ZSH_THEME_RANDOM_IGNORED=(pygmalion tjkirch_mod)

4.1.2第三方主题

如果对自带的主题不太满意,可以进入下面的网站看下oh-my-zsh的部分第三方主题显示效果

可以根据自己的喜好进行下载安装。

4.2 Powerline字体下载安装

iTerm2 修改主题之后,因为某些主题含有特殊字符或者表情,在操作的时候会出现乱码的情况,因此需要安装Meslo字体来兼容解决。

4.2.1官网安装字体

字体下载地址:

在fonts目录下找到 Meslo Slashed/Meslo LG M Regular for Powerline.ttf 字体

下载后直接安装即可。

4.2.2 git安装字体

#先使用git命令克隆
git clone https://github.com/powerline/fonts.git --depth=1

# 进入克隆到本地的fonts目录进行安装
cd fonts
./install.sh

# 删除克隆到本地的目录
cd .. 
rm -rf fonts

4.2.3修改字体

打开iTerm2,打开Preferences配置界面,Profiles -> Text -> Font,选择 Meslo LG M Regular for Powerline 字体。

05安装插件

插件的安装,博主基本都提供了Homebrew或者git两种安装方式,大家根据习惯任选其一即可,无需重复安装。

5.1 声明高亮插件zsh-syntax-highlighting

此款插件在我们使用命令行的时候如果遇到特殊命令或者错误命令,会有高亮显示,可以及时进行提醒。

5.1.1 Homebrew安装

博主这边已经安装过了,这里直接提示已安装,未安装的同学直接输入以下命令等待安装完成即可:

brew install zsh-syntax-highlighting 

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#在最后一行增加下面的代码
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh 

#退出编辑后执行使配置生效
source ~/.zshrc 

这里如果还不清楚如何操作,请参考4.1.1自带主题这一小节,进行文件修改即可。

5.1.2 git命令安装

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#找到plugins配置,在括号内增加zsh-syntax-highlighting,与其他插件之间使用空格分隔开
plugins=(zsh-syntax-highlighting)

#退出编辑后执行使配置生效
source ~/.zshrc

5.2 自动填充建议插件zsh-autosuggestions

此款插件非常实用,大大加快了我们敲命令的速度。

5.2.1 Homebrew安装

直接输入以下命令等待安装完成即可:

 brew install zsh-autosuggestions 

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#在最后一行增加下面的代码
source /usr/local/share/zsh-autosuggestions/zsh-autosuggestions.zsh 

#退出编辑后执行使配置生效
source ~/.zshrc

5.2.2 git命令安装

 git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#找到plugins配置,在括号内增加zsh-autosuggestions,与其他插件之间使用空格分隔开
plugins=(zsh-autosuggestions)

#退出编辑后执行使配置生效
source ~/.zshrc

5.3 快速跳转插件autojump

此款插件可以帮助我们快速跳到常用的目录。

5.3.1 Homebrew安装

直接输入以下命令等待安装完成即可:

brew install autojump

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#在最后一行增加下面的代码
[ -f /usr/local/etc/profile.d/autojump.sh ] && . /usr/local/etc/profile.d/autojump.sh

#退出编辑后执行使配置生效
source ~/.zshrc 

5.3.2 git命令安装

#github镜像
git clone git://github.com/joelthelion/autojump.git

#进入目录,执行安装命令
./install.py

在安装过程中,会在~/下建立.autojump文件夹,如果github镜像无法下载,请使用gitee镜像下载

#gitee镜像
git clone https://gitee.com/null_454_5218/autojump.git $ZSH_CUSTOM/plugins/autojump

#进入目录autojump中
cd $ZSH_CUSTOM/plugins/autojump

#执行安装命令
./install.py

安装成功后,进行如下操作:

#编辑配置文件
vim ~/.zshrc

#找到plugins配置,在括号内增加autojump,与其他插件之间使用空格分隔开
plugins=(autojump)

#在文件最后一行或者plugins=()后另起一行添加如下内容
[[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && . ~/.autojump/etc/profile.d/autojump.sh

#退出编辑后执行使配置生效
source ~/.zshrc 

06一些骚操作

6.1 iTerm2快速隐藏和显示窗体

打开iTerm2,打开Preferences配置界面,Profiles → Keys →configure Hotkey window,自定义一个快捷键就可以了。

6.2 iTerm2隐藏用户名和主机名

通常在Shell中默认的我们的用户名和主机名,这两者加在一起会很长,操作的时候很影响观感,我们可以手动去除。

首先使用命令查看当前用户名称

whoami
#编辑配置文件
vim ~/.zshrc

#在文件最后增加 DEFAULT_USER="xxxxx" 配置
DEFAULT_USER="xxxxx"

#退出编辑后执行使配置生效
source ~/.zshrc 

再次打开终端姓名和主机名就隐藏掉了。

6.3 设置 Status bar

iTerm2 提供了不少的 Status bar,开启后我们可以在终端的最上方非常方便的实时查看本机的一些信息。

打开iTerm2,打开Preferences配置界面,Profiles -> session-> 勾选 Status bar enable-> configure Status bar,选择自己想要的展示内容即可。

6.4 光标选择

iterm提供了三种光标可供选择:_、|、[]。

打开iTerm2,打开Preferences配置界面,Profiles -> text-> cursor,选择自己想要的光标即可。

6.5 窗口设置

打开iTerm2,打开Preferences配置界面,Profiles -> Window,根据自己的需求设置窗口透明度、背景图片、行列数以及风格等。

设置好后的效果如下:

6.6 Badge、Title、Icon

打开iTerm2,打开Preferences配置界面,Profiles -> General ,根据自己的需求设置Badge,点击edit按钮调整Badge位置和大小,Title和Icon选项是设置标签页标题和图标的,博主习惯性采用图片中的设置,各位看官可以根据自己的需求灵活设置。

设置效果如下:

6.7 标签页配色

标签配色默认为黑色,不能与操作页面保持统一

打开iTerm2,打开Preferences配置界面,Appearence -> General,将 Theme 改为 Minimal

修改后效果:

6.8 配置SSH快速连接

博主以连接腾讯云服务器为例:

#首先在/Users目录下按照如下命令创建sh脚本
cd /Users/

#创建iterm文件夹
mkdir iterm
 
#进入iterm文件夹
cd iterm

#创建myserver.sh文件
touch myserver.sh

#编辑myserver.sh文件
vi myserver.sh

键盘输入i编辑文件,插入以下内容:

#!/usr/bin/expect
set timeout 30
spawn ssh -p [lindex $argv 0] [lindex $argv 1]@[lindex $argv 2]
expect {
        "(yes/no)?"
        {send "yes\n";exp_continue}
        "password:"
        {send "[lindex $argv 3]\n"}
}
interact

myserver.sh文件中变量解释:

[lindex $argv 0]:端口号
[lindex $argv 1]:服务器用户名
[lindex $argv 2]:服务器IP地址
[lindex $argv 3]:服务器密码

插入完成后键盘esc 然后输入:wq退出,接下来给文件赋权

chmod 777 myserver.sh

打开iTerm2,打开Preferences配置界面,Profiles -> general,左下角点击+号,新建profile,参考下面图片在对应位置输入内容即可。

Name:根据需求输入,通常选择标识性较强的内容便于区分,例如服务器的IP地址

Command:这里选择login Shell

Send text at start :填写格式形如A B C D E这样,每一个部分之间用空格隔开,根据自己实际情况填写,下面是对每一部分内容的解释

A代表咱们上面写的本机保存sh脚本的路径:/Users/iterm/myserver.sh

B代表服务器端口号一般远程连接端口为:22

C代表服务器用户名一般为:root

D代表服务器IP:根据腾讯云服务器对外暴露的公网IP填写

E代表服务器密码:根据自己实际的服务器密码填写

设置好之后打开iTerm2,点击profiles,点击前面自己新增的连接远程服务器的profile的名字

首次连接需要输入一次服务器密码,之后再连接就免密码登陆了

6.9 设置终端历史行数

打开iTerm2,打开Preferences配置界面,Profiles -> Terminal,根须需求进行修改,如果想不限制行数可以勾选Unlimited scrollback

07快捷键

安装CheatSheet软件,长按⌘键即可查看所有快捷键。

至此iTerm2安装配置使用指南结束,还有什么操作欢迎大家在评论区交流补充。

编辑于 2022-08-06 15:10

写下你的评论...

16 条评论
默认
最新
评论内容由作者筛选后展示
天下无雪
感觉自带的终端配置一下也挺好用的
2022-08-18 · IP 属地湖北
圓潤的滾了出

#退出编辑后执行使配置生效
source ~/.zshrc


如果是M1芯片的mac,建议使用 omz reload使配置生效。

2023-04-05 · IP 属地新疆
梧桐

很受用,非常感谢!

2023-03-24 · IP 属地广东
明明明远湖

干货满满

2023-03-17 · IP 属地四川
squeeze

爱死你了[爱]

2023-03-15 · IP 属地北京
拉过勾的约定

真的是保姆级教程[爱]

2023-03-09 · IP 属地广东
敬芝

[赞][赞][赞][赞]可以可以

2023-02-28 · IP 属地澳大利亚
昆兰萨维塔

[爱]对小白入门太友好了

2023-02-15 · IP 属地福建
Robust

很详细,对于初学者来说很到位,多谢咯

2023-02-15 · IP 属地江苏
我是粮

写的真好,小白也能稳如狗的配置好。

2023-02-06 · IP 属地北京
点击查看全部评论
写下你的评论...

文章被以下专栏收录


来自  https://zhuanlan.zhihu.com/p/550022490?utm_id=0








普通分类: