Skip to content

iTerm2

iTerm2 是一个在 MacOS 下增强版功能的命令行终端,建议安装。

安装

iTerm2 的安装有两种方式,一种是通过 brew 命令安装,另一种是通过网站下载最新的压缩包文件。

bash
brew install iterm2
bash
# 将下载后的 .zip 压缩包解压,并将解压缩后的 `.app` 文件移动到`/Applications` 目录
wget -O ~/Desktop/iterm2.zip https://iterm2.com/downloads/stable/latest

配置

iTerm2 提供了丰富的配置选项,可以根据自己的需求进行配置。 使用快捷键 Command + , 打开 iTerm2 的设置。

打开新窗口停留在上一次的路径

  • 快捷键 Command+, ->> Profiles ->> 选中当前项目名 ->> 选择Reuse Pevious session's directory

修改字体大小和行间距

  • 快捷键 Command+, ->> Profiles ->> 选中当前项目名 ->> 在右侧 Tabs 中选择 Text 选项 ->> 找到 Font 选项,点击进入字体配置。

字体大小选择为: 16pt,行间距为:130%

设置快速切换快捷键

  • 快捷键 Command+, ->> 选择 Keys ->> 找到 HotKey,并点击记录你的快捷键,我这里使用的是 Command + `

设置好快捷键之后,在任意界面使用快捷键都能快速切换 iTerm2。

设置正确的SSH连接字符集

sshd 配置文件在 /etc/ssh/ssh_config,可以通过对这个文件编写一些自定义配置。

No such file or directory

当我们需要使用SSH连接远程服务器,会报如下错误:

报错

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

/etc/ssh/ssh_config 文件的末尾,将 SendEnv LANG LC_* 使用#注释,添加指定的字符集 SendEnv LANG LC_ALL=en_US.UTF-8,如下:

yaml
Host *
        #SendEnv LANG LC_* # 注释默认配置
        SendEnv LANG LC_ALL=en_US.UTF-8 # 添加这一行

相关链接查看这里

服务端乱码

默认SSH配置链接到服务器上编辑文件时可能出现乱码。

可以禁用 SSH locale 环境变量转发来修复这个错误,在本地计算机上打开 SSH 客户端配置文件 /etc/ssh/ssh_config,找到这一行:

SendEnv LANG LC_*

在开头加 # 号将其注释掉,保存文件后再次链接服务器查看是否乱码问题解决。

相关链接查看这里