如何使用 Alacritty 让你的 macOS 终端更加出色

Alacritty 是一款非常棒、简洁且快速的终端设置工具,对我来说,它作为 iTerm2 的替代品非常有效。现在就开始设置吧!

打开终端应用程序

macOS 上打开默认终端应用程序。 此设置专门用于 zsh(默认),因此请确保您正在使用它。 您可以通过以下方式检查:

bash 复制代码
echo $0

如果已安装,则可以通过执行以下操作更改为 zsh:

bash 复制代码
chsh -s /bin/zsh

安装 homebrew

运行以下命令:

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

如果需要,请在出现提示时在此处输入您的密码,然后按 Enter。如果您尚未安装 XCode 命令行工具,请在出现提示时按 EnterHomebrew 也会安装该工具。

添加到路径(仅限 Apple Silicon Macbook)

安装完成后,将其添加到路径中。对于 Intel Mac 来说,此步骤不是必需的。 运行以下命令将必要的行添加到 ~/.zprofile

bash 复制代码
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

现在通过执行以下操作来获取 ~/.zprofile

bash 复制代码
source ~/.zprofile

安装 Alacritty

现在您可以安装 Alacritty:

bash 复制代码
brew install --cask alacritty

安装 git

接下来安装 git:

bash 复制代码
brew install git

安装 Meslo Nerd 字体

Nerd 字体非常适合在终端中显示图标。我个人使用 Meslo Nerd 字体,但还有其他字体可供选择。 你可以用 Homebrew 安装 nerd 字体。请查看 Homebrew Casks 仓库中的字体: homebrew-cask

由于字体已添加到 homebrew-cask ,因此不再需要利用 homebrew-cask -fonts repo。 然后你可以安装你喜欢的 nerd 字体

bash 复制代码
brew install font-meslo-lg-nerd-font

设置 Alacritty 配置文件

接下来我们将设置 ~/.config/alacritty/alacritty.toml 配置文件来配置 Alacritty。 首先创建必要的目录:

bash 复制代码
mkdir -p ~/.config/alacritty

然后进入它:

bash 复制代码
cd ~/.config/alacritty

现在像这样添加 alacritty.toml 文件:

bash 复制代码
touch alacritty.toml

然后用你选择的编辑器打开它。我使用 Neovim,但你可以使用任何你喜欢的编辑器。 要使用 Neovim 打开,请执行以下操作:

bash 复制代码
nvim alacritty.toml

您也可以使用 Vim 打开:

bash 复制代码
vim alacritty.toml

或文本编辑:

bash 复制代码
open -a TextEdit alacritty.toml

或者 VSCode:

bash 复制代码
code alacritty.toml

将配置添加到 alacritty.toml

请参阅此处了解所有可用选项。 请参阅此处了解有关 toml 的更多信息。 将以下配置添加到此文件。您可以根据需要进行修改。

toml 复制代码
[env]
TERM = "xterm-256color"

[window]
padding.x = 10
padding.y = 10

decorations = "Buttonless"

opacity = 0.7
blur = true

option_as_alt = "Both"

[font]
normal.family = "MesloLGS Nerd Font Mono"

size = 18

安装 powerlevel10k 主题

Powerlevel10k 是 zsh 的一个很棒的主题。 像这样安装:

bash 复制代码
brew install powerlevel10k

然后运行以下命令:

bash 复制代码
echo "source $(brew --prefix)/share/powerlevel10k/powerlevel10k.zsh-theme" >> ~/.zshrc

这会将您需要的内容添加到 ~/.zshrc 以启用它。

现在源 ~/.zshrc

bash 复制代码
source ~/.zshrc

powerlevel10k 配置向导现在应该会出现。

如果您想手动打开向导,请执行: p10k configure

设置 powerlevel10k 和终端的配色方案

现在我们将设置配色方案。 导航到 ~/.config/alacritty

bash 复制代码
cd ~/.config/alacritty

然后克隆这个 repo ,它有一堆不同的 alacritty 主题,如下所示:

bash 复制代码
git clone https://github.com/alacritty/alacritty-theme themes

确保使用如上所示的命令在 ~/.config/alacritty 内创建 themes 目录。

将我的 coolnight 主题添加到主题文件夹

您可以使用以下命令将其添加到主题目录:

bash 复制代码
curl https://cdn.jsdelivr.net/gh/binwenwu/picgo_02/img/coolnight.toml --output ~/.config/alacritty/themes/themes/coolnight.toml

现在用你选择的编辑器打开 alacritty.toml 文件。使用 Neovim 编辑器打开文件如下:

bash 复制代码
nvim alacritty.toml

现在将以下内容添加到此文件的顶部:

toml 复制代码
import = [
    "~/.config/alacritty/themes/themes/coolnight.toml"
]

保存此文件并返回命令行。

修复目录背景颜色(仅适用于 p10k 彩虹风格)

如果您使用的是 powerlevel10k 的彩虹版本,我建议您将目录背景颜色从蓝色更改为黑色。 使用你选择的编辑器打开 ~/.p10k.zsh 。如果使用 Neovim,则如下:

bash 复制代码
nvim ~/.p10k.zsh

然后查找 POWERLEVEL9K_DIR_BACKGROUND 并将颜色从 4 更改为 0 ,如下所示:

bash 复制代码
typeset -g POWERLEVEL9K_DIR_BACKGROUND=0

使用向上、向下箭头更好地完成 zsh 历史记录

让我们使用向上和向下箭头来改进历史记录的完成。 打开 ~/.zshrc 并将以下内容添加到此文件底部:

bash 复制代码
# history setup
HISTFILE=$HOME/.zhistory
SAVEHIST=1000
HISTSIZE=999
setopt share_history
setopt hist_expire_dups_first
setopt hist_ignore_dups
setopt hist_verify

这将允许 zsh 将历史记录保存到文件中并配置如何执行此操作。 然后返回命令行并运行:

bash 复制代码
cat -v

现在按下向上和向下箭头键。 复制您获得的输出代码。 再次打开 ~/.zshrc 文件,并在该文件底部添加以下内容:

bash 复制代码
# completion using arrow keys (based on history)
bindkey '^[[A' history-search-backward
bindkey '^[[B' history-search-forward

如果 ^[[A^[[B 不同,则用您获得的向上和向下箭头键的键码替换它​​们。

设置 zsh-autosuggestions 插件

当您输入命令时,此插件提供了一些非常好的自动完成功能。 像这样安装:

bash 复制代码
brew install zsh-autosuggestions

然后运行以下命令:

bash 复制代码
echo "source $(brew --prefix)/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc

这会将您需要的内容添加到 ~/.zshrc

现在加载它:

bash 复制代码
source ~/.zshrc

现在您可以使用该插件了!当您收到建议并想要使用它时,请使用向右箭头键。

设置 zsh-syntax-highlighting

当您输入命令时,这将提供一些非常好的语法突出显示。 像这样安装:

bash 复制代码
brew install zsh-syntax-highlighting

然后运行:

bash 复制代码
echo "source $(brew --prefix)/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc

这会将启用插件所需的内容添加到 ~/.zshrc 中。

现在加载 ~/.zshrc

bash 复制代码
source ~/.zshrc

您现在应该可以看到语法高亮了!

安装 eza(最好使用的 ls)

eza 是 ls 的更好版本,具有许多不同的选项。

安装:

bash 复制代码
brew install eza

现在您可以开始使用它了! 您可以在 ~/.zshrc 中为其创建别名,如下所示:

bash 复制代码
# ---- Eza (better ls) -----

alias ls="eza --icons=always"

安装 zoxide(最好使用的 cd)

zoxide 是 cd 的绝佳替代品。

它会记住您过去访问过的目录,并且只需输入您要访问的目录名称的一部分即可轻松导航回这些目录。

像这样安装:

bash 复制代码
brew install zoxide

然后将以下内容添加到 ~/.zshrc

bash 复制代码
# ---- Zoxide (better cd) ----
eval "$(zoxide init zsh)"

如果您想继续使用 cd 则在 ~/.zshrc 中创建一个别名:

bash 复制代码
# ---- Zoxide (better cd) ----
eval "$(zoxide init zsh)"

alias cd="z"

保存然后运行:

bash 复制代码
source ~/.zshrc

现在您可以使用 z 来更智能地替代 cd

大功告成!🚀

相关推荐
深思慎考2 小时前
LinuxC++——etcd分布式键值存储系统入门
linux·c++·etcd
爱倒腾的老唐3 小时前
02、命令行的介绍
linux·bash
mahuifa3 小时前
C++(Qt)软件调试---Linux动态库链接异常排查(38)
linux·c++·动态库·ldd·异常排查
深思慎考3 小时前
LinuxC++——etcd分布式键值存储系统API(libetcd-cpp-api3)下载与二次封装
linux·c++·etcd
前方一片光明4 小时前
Linux—升级openssh常见的问题与解决方案
linux·运维·服务器
siriuuus5 小时前
Linux rsyslog 日志服务及日志转发实践
linux·rsyslog
dawnsky.liu5 小时前
RHEL - 在离线的 RHEL 10 中部署 Lightspeed 命令行助手
linux·人工智能·ai
promising-w5 小时前
TYPE-C接口,其实有4种
linux·c语言·开发语言
云道轩6 小时前
在rocky linux 9.5上安装yq
linux·kubernetes