提升您在 Mac 上的终端体验🧘♂️
为你的终端增添趣味的关键要素是 Oh My Zsh、Oh My Posh 和 Fig
macOS 操作系统预装了默认的终端应用。作为一名软件工程师、数据科学家,或者如果你喜欢钻研,你很可能会花很多时间在终端上运行各种命令。传统的终端界面,黑色屏幕上显示着白色的文字,显得相当乏味和缺乏吸引力。它不会吸引你为了完成更多工作而停留在那个窗口。
升级终端体验可以提高工作效率。您可以安装各种快捷方式、插件和助手来加快日常工作速度。当然,提升终端功能也可以提升美观度。这样,每次使用终端的体验都会更加愉悦。
我将概述一个五步流程,让您的终端体验更加强大。体验了这些功能后,您的终端使用体验将焕然一新。让我们开始吧!
1. 替换 Mac 终端
Mac 的默认终端应用有很多不足之处。其他竞争对手的终端模拟器提供了许多对日常终端用户来说必不可少的额外功能,例如分割窗格视图、无鼠标复制和粘贴历史记录等等。
首先,我建议使用iTerm,看看这个终端模拟器是否符合你的需求。从外观上看,它与内置的终端应用最为相似,并且添加了更多功能。如果你更喜欢冒险,可以尝试Warp或Hyper。它们提供了更多前沿功能,例如 AI 辅助命令搜索和更像编辑器的命令输入。
在安装 iTerm 之前,我们需要先安装Homebrew。Homebrew是 Mac 的软件包管理器,只需在终端应用程序中执行即可安装软件包。如果您尚未安装 Homebrew,请先在终端中运行以下命令进行安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
现在可以通过运行以下命令使用 brew 安装 iTerm:
brew install --cask iterm2
2. 安装 Zsh 配置和插件 📦
自 macOS Catalina 以来,Zsh 是所有 macOS 系统预装的默认 Shell。Zsh 充当解释器,将终端命令转换为操作系统可运行的指令。Zsh 本身功能并不强大。为了改进这一点,我们将安装Oh My Zsh,这是一个用于管理 Zsh 配置的框架。这将允许您为 Zsh 配置安装插件。
要安装 Oh My Zsh,只需打开您选择的终端仿真器并运行以下命令:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装 Oh My Zsh 后,输出将如下所示:
Oh My Zsh 预装了 git 插件。这为你提供了一系列可在终端中使用的 git 别名。以下是一些常用的:
gst = git status
gaa = git add --all
gl = git pull
如需完整列表,请查看Oh My Zsh 的git 插件页面。
要为您的 Zsh 配置安装其他插件,请在您选择的编辑器中打开以下文件:~/.zshrc
。当前安装的插件由以下行表示:
plugins=(git)
所有可用插件的详尽列表可以在 Oh My Zsh插件页面上找到。你想为 1Password、Spotify、Visual Studio Code 或你运行的众多工程脚本设置别名吗?可能有人为此创建了插件。我建议安装z 插件,它允许你以最少的按键操作快速导航到之前访问过的目录。只需编辑文件的 plugin 行即可将额外的插件添加到你的 zsh 配置中, .zshrc
如下所示:
plugins=(git z brew)
保存更改后,请确保重新启动终端仿真器或运行以下命令以使用最新更改:
source ~/.zshrc
3. 安装主题引擎
这可能是最激动人心的一步:为你的终端模拟器设置主题!我们将使用的主题引擎是Oh My Posh。Oh My Posh 为你的终端提示符预设了许多主题和颜色,并且安装和配置起来非常容易。
3.1 哦,我的时髦
您可以通过执行以下命令使用 Homebrew 安装 Oh My Posh 主题引擎:
brew install jandedobbeleer/oh-my-posh/oh-my-posh
3.2 字体
Oh My Posh 建议安装 Nerd Fonts。这些字体经过修补,包含精美的图标,可显示在您的终端提示符中。您可以使用内置的 Oh My Posh 命令安装字体。
oh-my-posh font install
运行此命令后,系统将提示您选择特定字体。我们选择 Meslo,因为 Oh My Posh 的主题引擎推荐使用这种字体。
安装 Meslo 字体后,您可能需要在所选的终端应用程序中配置此字体。在 iTerm 设置中,配置步骤大致如下:
如果所有设置正确,您的终端现在应该如下所示:
3.3 可选:选择不同的主题
您不必使用 Oh My Posh 预装的主题。这就是它的美妙之处。您可以选择此页面上提供的任何预定义主题。要配置主题,请在 .zshrc
文件中查找以下行:
eval "$(oh-my-posh init zsh)"
当您确定了特定主题(例如 M365Princess)后,您可以将文件中的 Oh My Posh 命令更改 .zshrc
为:
eval "$(oh-my-posh init zsh --config $(brew --prefix oh-my-posh)/themes/M365Princess.omp.json)"
不要忘记重新运行命令source ~/.zshrc
来激活你的更改。🚀
4. 美化你的 ls 命令
当你使用终端时,你会频繁地列出目录内容。输出到屏幕上的列表非常缺乏创意,而且不易于浏览。
如果 ls 命令的输出能够更加清晰易读,岂不是很棒?Exa来帮你!Exa 取代了枯燥乏味的 ls 命令,并通过颜色、图标和附加元数据对其进行了改进。要安装 exa,请在终端中运行以下命令:
brew install exa
Exa 实际上并不能替代终端中的 ls 命令。要运行 exa,您需要为其添加一些参数,以指示您希望 ls 命令包含哪些配置。我们可以创建别名,用 exa 替换标准 ls 命令,这样您就不必每次列出目录内容时都输入所有参数。我们将为常用的 ls 命令添加三个别名:ls、ll 和 la。打开您的 .zshrc 文件并添加以下几行:
alias ls='exa --icons --group-directories-first'
alias ll='exa -l --icons --no-user --group-directories-first --time-style long-iso'
alias la='exa -la --icons --no-user --group-directories-first --time-style long-iso'
重新运行source ~/.zshrc
并在任何地方使用 exa 命令,你会对输出感到满意!🤩
5. 收尾工作:自动完成魔法🦄
如果没有自动完成功能,终端又算什么呢?现代 IDE 提供的代码自动完成智能感知功能已成为软件开发人员工作中不可或缺的一部分。为什么这种智能感知功能不能扩展到终端呢?有了Fig ,一切皆有可能!Fig 是一个扩展程序,它为最常用的终端仿真器增添了一些自动完成功能。它可以流畅地自动完成您能想到的许多命令,例如 cd 和 git 。要安装 Fig,请在终端中运行以下命令:
brew install fig
安装 Fig 后,从“应用程序”文件夹打开该应用程序,并按照启动流程进行正确配置。完成后,您将获得一个赏心悦目的终端模拟器。🤩 尝试在项目中使用 git add 命令,看看 Fig 如何在建议框中推荐未暂存的文件。
外卖
让你的终端应用程序看起来更美观应该不是什么难事。几乎所有这些都可以通过在你的终端中执行一堆命令来快速完成,以获得所需的结果。这只需投入很少的时间,就能获得丰厚的回报。它本身可能不会让你更有效率,但使用它肯定会让你感觉自己像个老板!祝你编码愉快!😎
如果内容有帮助,请随时在这里支持我: 文章来源:https://dev.to/duncanlew/elevate-your-terminal-experience-on-the-mac-3o3m
