【Mac配置指北】之终端配置

5,595 阅读3分钟

这是我参与新手入门的第3篇文章

每名程序员骨子里都藏着一组优秀的作家基因

最近又搞了一台Mac,为了使用起来操作顺手,做了一些程序的安装和配置,这个系列的文章就把我常用的一些软件、插件以及配置跟大家分享一下,以供大家参考。

[文中记录的都是我个人PC上用的,大家可以根据自己的喜好进行选择和配置,有任何问题可以留言讨论,看到会第一时间回复]

背景

在信息化时代,存在着大量优秀的工具,对于开发人员来说,根据“less is more”原则,工具并不是越多越好,主要在于工具的质量以及个人持续使用过程中的打磨,选择一款适合于自己的开发工具将会事半功倍
大部分掘金用户在日常的工作学习中,终端的需求是最基本的,本文主要手把手的介绍如何在Mac上配置一套既好用又美观的终端工具

包管理工具 - Homebrew

作为一个程序员,怎么能少了包管理工具呢,在 Linux 中,我们有 yum、apt、pkg等命令来进行软件的安装
macOS就诞生了神器Homebrew,正如他的Slogan所说

The missing package manager for macOS (or Linux)

Homebrew安装

Homebrew的安装按照Homebrew官网来操作很简单

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

常用命令

安装包

brew install [包名称]

搜索包
有时候我们不确定软件是否安装,或者记不清楚软件的具体名字,这时候可以通过以下命令来搜索

brew search [关键词]

卸载包

brew uninstall [包名称]

其他的具体命令大家可以通过brew -h去查看

终端神器 - iTerm2

对于第一次使用Mac的小伙伴来说,打开Mac中的终端,发现“咦,好丑啊”,这不是我想要的,我每天那么多命令都要在这么丑陋的页面上敲,整个人心情都不好了,开发效率也低了
不要担心,我们还有它 - iTerm2, 一款为macOS打造的完全免费终端工具,不夸张的说,几乎是Mac程序员的必备神器了

iTerm2安装

iTerm2的安装也是非常简单,打开iTerm2官网,进行Mac安装三步走(下载 -> 打开 -> 拖入)
另外我们也可以通过上面说到的homebrew安装

brew install iTerm2

安装完打开是这样的了 image.png

iTerm2常用功能

iterm2有几个常用的功能

分屏

Cmd + d: 左右分屏 Cmd + Shift + d 上下分屏

image.png

搜索

Cmd+f可以调出搜索框进行文本搜索
在搜索的基础上按tab键,会自动高亮当前文本后面的内容(一个分割符的位置,比如一个单词,一个逗号等) 这时候再按回车,就将内容复制到剪切板了
比如我本来输入的search, 然后按了tab, 就变成search to 了 image.png

智能提示

Cmd+; 弹出智能提示,可以选择并补全 image.png

按键回放

Cmd+option+b: 回放一段时间内的你敲过的所有字符,这个功能很有意思
如图按下快捷键以后,下面会弹出一个进度条,按左右键就可以查看按键回放了

image.png

oh-my-zsh

有的同学可能说了,上面的界面,黑乎乎的,还是很丑啊
别急,我们的 “oh-my-sh”要登场了

zsh和Linux中常用的bash 一样,是一种 Unix shell,zsh兼容bash,据说99%以上的bash操作和zsh是相同的,但是zsh的操作功能更加强大一些
oh-my-zsh整合了一些常用的主题和插件,让你的配置和使用更加轻松一些

oh-my-zsh 安装

官方提供了curl和wget两种安装方式

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

如果上面两种方式你安装不上的话,可以尝试通过git下载,手动安装

# clone源码:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 复制创建.zshrc:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让.zshrc生效:
source ~/.zshrc
# (可选)shell切换成 zsh:
chsh -s /bin/zsh

完成后iterm2就变成了了下面这样子了

image.png

上面说到的.zshrc,和.bashrc 一样,可以理解成是个渲染文件,iterm2 启动启动zsh时会先去执行~/.zshrc文件,这样你在里面配置的内容也就生效了
.zshrc 可以通过vim ~/.zshrc打开,在修改保存后,通过source ~/.zshrc使其生效。

修改主题

可以在 oh-my-zsh主题 选择你自己喜欢的主题进行配置,我这里选择的是ys,

# 打开.zshrc
vim ~/.zshrc
# 找到 ZSH_THEME 这一行
# 修改为 ZSH_THEME="ys" (也可以使用ys)
# wq保存退出
# 使修改生效
source ~/.zshrc

安装Powerline

powerline 是Python写的一个渲染的脚本,可以解决很多oh-my-zsh中字体的问题

pip install --user powerline-status

设置字体

有了渲染脚本,就要安装字体了

# clone
    git clone https://github.com/powerline/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

配置插件

oh-my-zsh插件特别多,可以在插件查看,这里列举几个用着比较方便的

高亮效果

zsh-syntax-highlighting 这个插件的作用就是进行语法高亮

cd ~/.oh-my-zsh/custom/plugins/
git clone git://github.com/zsh-users/zsh-syntax-highlighting.git
vim ~/.zshrc
找到plugins 加上 zsh-syntax-highlighting

image.png

命令补全

cd ~/.oh-my-zsh/custom/plugins/
git clone https://github.com/zsh-users/zsh-autosuggestions
vim ~/.zshrc
找到plugins 加上 zsh-autosuggestions

这边还有一些想写的东西,没写完,比如iterm2的一些主题配置,背景设置等等,后面找时间会继续在这篇文章下更新,感兴趣的小伙伴可以持续关注

写在最后

工具只是提高我们工作、学习、开发效率的一种手段,不要被它所束缚,选择适合你的方法就OK,也希望各位小伙伴都可以高效快乐的工作,节省出时间来开开心心的生活


谢谢您的时间来阅读

我是爱篮球、爱coding的程序员伍六

关注我,给你带来更多你想看的干货