iTerm2Terminal的替代品,是iTerm的后继产品。
它适用于MacOS 10.12或更高版本的🍎Mac
iTerm2终端带入了您从未想过一直想要的功能,使其进入了现代时代。

🌎官方网站
🖥Github
📖说明文档

安装

点击下载🔗iTerm2安装。

配置

将iTem2设置为默认终端:
(菜单栏)iTerm2➡️Make iTerm2 Default Term

然后点击偏好设置Preferences,选中Keys➡️Hotkey,勾选Show/hide all windows with a system-wide hotkey,将全局热键设置为⌘+. ,方便调出使用,当然也可以根据个人使用习惯设置成别的⌨️。

配色方案

配色方案💈我选择Solarized,不解释,大家都选这个😹,在Preferences下的Colors,选择右下角Color Presets下拉框,因为我是暗黑主题,所以选择Solarized Dark🌒。
Solarized配色方案是一个开源项目,有兴趣可以进去看看,他也提供很多其他软件的配色。
🌎官方网站 🖥Github
完整的Git存储库:

git clone git://github.com/altercation/solarized.git

安装oh-my-zsh


他的官网是这么介绍的👇🏻,略显浮夸,但真的没有吹牛👻

Oh My ZSH 是一个令人愉悦的🤣,开源的,社区维护的框架,用于管理您的Zsh配置。它捆绑了成千上万的有用功能,助手,插件,主题以及一些让您大喊大叫😱的东西...

🌎官方网站 🖥Github
使用 crul安装:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

或使用wget

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

主题

安装成功后,通过vim .zshrc进入配置文件,修改主题为agnoster

ZSH_THEME="agnoster"

找到一款你喜欢的主题,把主题文件下载到 ~/.oh-my-zsh/themes 里面,然后修改 ~/.zshrc 文件,配置好主题名字即可

小福利


🖥Github

_COLUMNS=$(tput cols)
_MESSAGE=" FBI Warining "
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")

echo " "
echo -e "${spaces}\033[41;37;5m FBI WARNING \033[0m"
echo " "
_COLUMNS=$(tput cols)
_MESSAGE="Ferderal Law provides severe civil and criminal penalties for"
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"

_COLUMNS=$(tput cols)
_MESSAGE="the unauthorized reproduction, distribution, or exhibition of"
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"

_COLUMNS=$(tput cols)
_MESSAGE="copyrighted motion pictures (Title 17, United States Code,"
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"

_COLUMNS=$(tput cols)
_MESSAGE="Sections 501 and 508). The Federal Bureau of Investigation"
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"

_COLUMNS=$(tput cols)
_MESSAGE="investigates allegations of criminal copyright infringement"
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"

_COLUMNS=$(tput cols)
_MESSAGE="(Title 17, United States Code, Section 506)."
y=$(( ( $_COLUMNS - ${#_MESSAGE} )  / 2 ))
spaces=$(printf "%-${y}s" " ")
echo -e "${spaces}${_MESSAGE}"
echo " "

字体

agnoster主题需要特殊的字体支持,否则会出现乱码情况,
使用🔗Meslo字体,点开链接点击view raw下载字体,安装字体到系统字体册。

插件

好吧,下面我们就来安装各种开挂般的插件,达到事半功倍的效果。

自动提示命令:autosuggestions

当我们输入命令时,终端会自动提示你接下来可能要输入的命令,这时按 → 便可输出这些命令,非常方便。

  1. 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下:
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  1. 通过vim .zshrc进入配置文件,开启这个插件,默认是plugins=(git),修改为:
plugins=(zsh-autosuggestions git)

语法高亮:syntax-highlighting

1.使用homebrew安装 zsh-syntax-highlighting 插件:

brew install zsh-syntax-highlighting

2.配置.zshrc文件,插入一行:

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

3.在终端中输入命令,更新配置:

source ~/.zshrc

thefuck
thefuck 是一个非常有趣的命令行软件,它能自动帮你纠正敲错的命令。平时在快速输入命令的时候,难免会有一些字母输入错误,这个时候,不用担心,直接再输入一个 fuck,吐槽一下,thefuck 就能自动根据你的输入,猜测出你要输入的命令,并自动帮你纠正,方便得一bi:

brew install thefuck

autojump

查ip

alias ipcn="curl myip.ipip.net"
alias ip="curl ip.sb"

ip是国外,ipcn是国内