macOS终端调教历程

内容纲要

工欲善其事,必先利其器。

最近,我的许多朋友换了电脑,其中有不少换了Mac。他们也常常来问我macOS下如何编译程序,VS Code与VS区别等等。其中他们多数是准备在macOS上学习C++、Python等语言。

考虑到身边许多朋友需要这个,而我自己的电脑也需要整理一下,所以今天把电脑数据备份了下然后重装了系统,希望能把我自己配置macOS的历程分享给大家,为大家提供一些帮助。

在做如下操作前,请先到App Store安装好Xcode

由于Xcode下载需要等待较长时间,在此之前,你可以先了解一下基本的Unix命令。如cd、ls、echo、cat等。

顺带了解一下nano编辑器的使用。

首先,一个好用的软件包管理器有助于环境的配置。

经常使用Linux发行版的朋友肯定对包管理器不陌生。可以用它来管理安装的软件包,并实现软件批量升级。同时还可以一行命令搞定软件安装。比如Debian、Ubuntu使用的apt,CentOS、Fedora使用的yum。

这里推荐一个Mac上的包管理器,Homebrew

我们只要打开浏览器,将中间的命令一整行复制下来,到终端中粘贴,然后回车。

在安装过程中,你可能遇到需要输入密码的时候。需要提醒大家的是,这里输入密码是看不到输入密码的提示的,许多初学者的感觉是密码没有输进去。不过不要紧,只要在键盘打完当前用户的密码,然后按回车即可。

 

第二,一个好用的Shell有助于效率的提升

在此安利一下zsh,一个比自带的bash好用得多的Shell,还有各种插件可以添加。

待homebrew安装完后,我们可以来安装一下zsh。

在终端中输入

brew install zsh

待zsh安装完成后,我们可以安装一个zsh扩展,oh-my-zsh

我们可以来到oh-my-zsh的GitHub项目主页,根据提示操作安装oh-my-zsh

中间还会有一次调用sudo,需要我们输入密码。

如果你觉得每次输密码太麻烦,你可以到/etc/sudoers中,将你的账户设置为NOPASSWD。

oh-my-zsh安装完成后,你打开终端大概是这个样子

此时,我们最好在.zshrc中加入这一行在对应位置以便不时之需

nano ~/.zshrc
(键盘下箭头)
(键盘下箭头)
export PATH=$HOME/bin:/usr/local/bin:$PATH:$HOME/Library/Python/2.7/bin/:/usr/local/sbin/
(ctrl+x)
y
(回车)

 

第三,zsh插件有助于帮你提升效率

首先,先教大家一个使用技巧。

在Shell中使用tab键可以完成自动补全操作。

例如,我们要使用nano文本编辑器打开主目录下的.zshrc,可以像我这样操作。

我在键盘上按键顺序依次是:

nano[space].zsh[tab][tab][tab][enter]

之后,我们可以用键盘方向键移动nano的光标,找到plugin的部分。

添加上我常用的几个插件的名称

然后按control+X,再按Y,回车来保存并退出(注意,我们看到键盘快捷键中的^指代Ctrl)

需要注意的是,我的插件中的zsh-autosuggestions再oh-my-zsh中并没有自带,所以我们需要去安装它。

接下来演示一下如何安装。

我们先来到它的项目主页

我们把这一行命令复制出来,到终端里面粘贴。

由于我们之前已经在.zshrc中添加过这个插件的名字,因此我们只要再启动一次zsh,这个插件就会被加载了。

这时候我们按g,可以看到zsh-autosuggestions插件已经自动帮我们匹配了我们之前输入过的命令。

这在某些场景非常好用,例如。

 

第四,使用iTerm 2和zsh的Powerline主题有助于提升心情。

在此安利一下iTerm 2

安装Powerline可以参考https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme

 

git clone https://github.com/jeremyFreeAgent/oh-my-zsh-powerline-theme.git
cd oh-my-zsh-powerline-theme
./install_in_omz.sh
nano ~/.zshrc

然后还是一样,ctrl+x,Y,回车。退出

重启zsh

这时候,你发现一些字体显示不正常,因为Powerline需要搭配专用字体使用。

我们打开这里https://github.com/powerline/fonts

根据提示操作

这时候,我们打开刚刚安装的iTerm 2的偏好设置

切换到Profiles选项卡,再切到Colors,推荐使用Solarized Dark配色方案

再切换到Text选项卡,点击Change Font,再上面的搜索框中输入Powerline,切换一个Powerline专用字体。

最终效果如图

还可以在.zshrc里,theme的位置之前插入这几行代码来自定义Powerline主题

POWERLINE_RIGHT_B="none"
POWERLINE_RIGHT_A="exit-status"
POWERLINE_HIDE_USER_NAME="true"
POWERLINE_SHORT_HOST_NAME="true"
POWERLINE_PATH="short"
POWERLINE_DETECT_SSH="true"
POWERLINE_SHOW_GIT_ON_RIGHT="true"
POWERLINE_GIT_CLEAN="✔"
POWERLINE_GIT_DIRTY="✘"

最终效果如图

2 Responses

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Back to Top