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
命令行工具,请在出现提示时按 Enter
,Homebrew
也会安装该工具。
添加到路径(仅限 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
。