定制化酷炫的Mac终端环境

简介: 定制化酷炫的Mac终端环境

MacOS X默认shell终端是dash,可以通过cat /et/shells查看系统支持哪些shell。

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

当前终端窗口正在使用的shell可以通过命令echo $SHELL查看,例如如下是我当前使用的shell。

>> echo $SHELL
/bin/zsh

虽然默认的bash已经能够支持基本的功能,但是程序员们都是有追求的人,希望能够有更加酷炫、功能强大的shell,本文介绍如何通过Iterm2+zsh打造一个漂亮而又强大的终端。

一、安装Iterm2

前往Iterm2官网下载,安装提示进行安装,非常简单不进行赘述。Iterm2是一个MacOS系统下的终端软件,有很多漂亮的配色方案,也有原生终端不支持的其他功能,包括主题选择、声明高亮、自动填充建议、隐藏用户名和主机名、分屏效果等,广受好评。

要声明的是如果你只是追求配色酷炫,即便不使用Iterm2,使用原生的终端加上一些配色的方案也能够实现。

下载Iterm2-Color-Schemes配色方案,下载地址:
https://github.com/mbadolato/iTerm2-Color-Schemes.git,下载后进入terminal目录,此目录下的terminal文件为配色方案描述文件,可以通过"终端"->"偏好设置"->"描述文件"->"导入"将配色主题方案导入到终端,如下图所示:

二、安装ZSH

新版本的Mac默认安装了ZSH,但是默认的shell是dash,可以使用以下命令切换到zsh。

$ chsh -s $(which zsh)

或者

$ chsh -s /bin/zsh

如果系统未安装zsh可以通过homebrew安装或者通过curl方式进行安装。

$ brew install zsh

或者

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

验证是否安装并切换到zsh成功:

$ echo $0
-zsh

注意,安装成功以后,zsh的配置为~/.zshrc,后续的各种配置在此配置文件修改,例如主题。

三、配置主题和字体

打开~/.zshrc配置文件,修改主题为agnoster。

ZSH_THEME="agnoster"

agnoster是zsh比较常用的主题之一,zsh支持众多的主题,主题列表查看:
https://github.com/robbyrussell/oh-my-zsh/wiki/themes

agnoster主题需要有配套的的字体,下载Meslo字体:Meslo LG M Regular for Powerline.ttf,点击按照提示进行安装。

打开"终端"->"偏好设置"->"描述文件",选择"字体"->"更改",选择"Meslo LG M Regular for Powerline"。

以上基本完成了酷炫的MacOS X终端配置。

四、语法高亮

针对特殊的命令和错误,如可执行文件等,进行语法高亮展示。这可以通过zsh-syntax-highlighting插件实现。

  • 通过Homebrew安装
$ brew install zsh-syntax-highlighting

在~/.zshrc配置文件最后增加如下内容:

$ source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
  • 手动安装
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

在~/.zshrc配置文件plugins配置最后增加如下内容:

plugins=(git zsh-syntax-highlighting)

通过以上方法可以根据需要安装其他的插件,例如命令自动填充支持插件zsh-autosuggestions等。

五、Iterm2快捷命令

command + enter 进入与返回全屏模式
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键   切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ]   切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u   清除当前行
ctrl + l   清屏
ctrl + a   到行首
ctrl + e   到行尾
ctrl + f/b 前进后退
ctrl + p   上一条命令
ctrl + r   搜索命令历史

六、隐藏用户和主机名

有时候用户名和主机名太长不利于展示,可以通过配置隐藏用户名和主机名,在~/.zshrc配置文件中增加如下配置

DEFAULT_USER="lucas-os"

其中"lucas-os"是我的本地用户名,更改为你的本地用户名即可,配置完成后使之生效即可隐藏用户名和主机名。

$ source ~/.zshrc

七、卸载ZSH

$ cd ~/.oh-my-zsh/tools
$ chmod +x uninstall.sh
$ ./uninstall.sh
$ rm -rif .zshrc


相关文章
|
5月前
|
存储 Shell
Mac终端工具Terminal (3):在Mac上的终端中执行命令和运行工具
Mac终端工具Terminal (3):在Mac上的终端中执行命令和运行工具
336 0
|
5月前
|
Shell
Mac终端工具Terminal (2):打开新终端窗口或者页签
Mac终端工具Terminal (2):打开新终端窗口或者页签
375 0
|
17天前
|
项目管理 Python
如何在Mac上安装多个Python环境
在你的Mac上使用多个Python环境可以对项目管理很有帮助,特别是在同时处理不同Python版本或不同的包需求时。在这篇文章中,我们将向你展示如何在Mac上轻松地安装和管理多个Python环境。
25 5
 如何在Mac上安装多个Python环境
|
10天前
|
JavaScript Linux Android开发
mac环境下搭建frida环境并连接网易mumu模拟器
这篇文章介绍了如何在mac环境下搭建Frida环境,并详细说明了如何连接网易MuMu模拟器进行动态分析。
32 1
|
5月前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
232 1
|
2月前
|
数据安全/隐私保护 iOS开发 MacOS
Mac终端出现 brew command not found 解决
Mac终端出现 brew command not found 解决
70 3
|
2月前
|
网络安全 数据安全/隐私保护 iOS开发
【Mac os】如何在服务器上启动Jupyter notebook并在本地浏览器Web端环境编辑程序
本文介绍了如何在服务器上启动Jupyter Notebook并通过SSH隧道在本地浏览器中访问和编辑程序的详细步骤,包括服务器端Jupyter的启动命令、本地终端的SSH隧道建立方法以及在浏览器中访问Jupyter Notebook的流程。
61 0
|
4月前
|
存储 Java API
Mac安装jadx并配置环境
Mac安装jadx并配置环境
146 0
|
5月前
|
Shell 测试技术 Python
在Mac上用Python调用终端执行命令
在Mac上用Python调用终端执行命令
203 1
|
5月前
使用mac电脑的终端登陆服务器
使用mac电脑的终端登陆服务器
50 0
下一篇
无影云桌面