学习笔记《iTerm2》

iTerm2 是 Mac 下面一个非常优秀的终端工具,远胜系统自带的 Terminal,作者是 George Nachman,这是他的介绍:

I'm a software engineer. I work at Google on the Google Search App for iOS, and my 20% project is iTerm2. I'm also into woodworking and my goal is to build all my home furniture from scratch. I love making stuff, whether physical or virtual, and always have. Helping others to be more productive is how I accumulate karma.

Shell 的选用:

网上吵的比较厉害的是,Bash、Zsh、Fish 选哪个,我现在用的是 Zsh,但是从社区的角度看 Fish 更胜一筹,这个以后再说,因为我不是 Shell 的重度用户

输入下面指令安装 oh-my-zsh (需重启获得显示效果)

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

连接远程服务器:

在 Profiles 菜单中进行设置就可以 SSH 登录远程服务器,但是出于安全方面的考虑,iTerm2 并不提供密码保存的功能,所以可以优化一个脚本放在 ~/.ssh/iterm2pass:

#!/usr/bin/expect -f

set user username
set host ip
set password password
set timeout -1

spawn ssh $user@$host
expect "*assword:*"
send "$password\r"
interact
expect eof

然后的 Profiles 的 Command 里面设置:

expect ~/.ssh/iterm2pass

文件上传下载

点击菜单上的 iTerm2 > Install Shell Integration 按钮就可以安装工具,然后就可以实现文件拖拽上传(按着 Option)和点击下载的功能,具体文档参见:
https://www.iterm2.com/documentation-shell-integration.html

文档里面没有写,但是需要在 Shell 的配置文件里面补上一个说明自身服务器信息的参数,否则是无法下载成功的:

// .login for tcsh, .bash_profile for bash, .zshrc for zsh, or config.fish file for fish
export iterm2_hostname=112.124.26.22:9998

其他功能:

Split Panes:对当前操作的窗口进行横向或者纵向的自动切分显示,在一个窗口界面中放很多的 Shell,很 Cool
Hotkey Window:设置热键然后可以随时将窗口调取出来,可以设置成半透明状一直显示在最前面的窗口
Paste History(command+shift+b):查看前面所有复制的历史并调用
Instant Replay(command+option+b):用视频的形式回滚查看前面的所有操作,这个功能相当酷炫
Exposé Tab:窗口开太多了,可以搜索和定位到你需要的某个窗口

个人设置:

因为不是重度用户,所以 Tab 的名称我喜欢设置为 Profile 的名字

本地可以设置:source ~/.bashrc 为默认载入项:
Profiles -> General -> Send text at start: source ~/.bashrc

你可能感兴趣的:(学习笔记《iTerm2》)