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="✘"
最终效果如图
新换的mac 学c++的 编译器一直弄不明白 急死了