配置终端

shiyd, 解决方法
Back

[toc]

Linux 终端配置

下载 Oh My Zsh

当打开 Linux 终端时,会看到 LInux 已经带有zsh作为默认shell。安装 Oh My Zsh 以获得改进的(插件,主题等)终端(此处:iTerm2)体验:

使用 curl 安装 oh-my-zsh:

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

使用 wegt 安装 oh-my-zsh:

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

将 oh-my-zsh 中的所有内容(例如插件)更新到最新版本:

omz update

重要提示:如果在 zsh 配置 (.zshrc) 中更改了某些内容,请强制重新加载:

source ~/.zshrc

OH MY ZSH 主题

安装 Starship 作为新终端主题。也可以使用 Oh My Zsh网站上的替代方案。

curl -sS https://starship.rs/install.sh | sh

从终端使其成为Oh My ZSH的默认主题:

echo 'eval "$(starship init zsh)"' >> ~/.zshrc

字体

  1. 从 GitHub 下载字体文件:

    在 GitHub 上找到 font-hack 字体的 Nerd Fonts 版本,然后手动下载 .zip 文件。你可以在这个链接找到它:nerd-fonts/Hack

    下载后解压文件,然后将字体文件(通常是 .ttf.otf 格式)复制到系统字体目录中。

    系统字体目录一般是 /usr/share/fonts/~/.fonts/。你可以将下载的字体文件复制到其中一个目录中。

  2. 使用 wget 命令下载:

    你也可以使用 wget 命令直接从 GitHub 下载字体文件,然后将其复制到系统字体目录中。以下是一个例子:

    wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf
    
    sudo cp "Hack Regular Nerd Font Complete.ttf" /usr/share/fonts/
    

    请注意,你可能需要适当地调整命令中的链接和文件名,以便与你下载的字体文件相匹配。

  3. 手动安装:

    如果以上方法不起作用,你可以手动下载字体文件,然后通过图形界面安装字体。将字体文件复制到一个文件夹中,然后通过右键单击文件并选择 "安装" 进行安装。你可以尝试以下方法,以查找其他可能的存储库或资源来安装 Nerd Fonts 版本的 font-hack 字体:

    1. GitHub Release:GitHub Nerd Fonts Release 页面上找到 font-hack 字体的 Nerd Fonts 版本,然后下载适合你的系统的发布版本。解压下载的文件并按照字体安装的方法将其复制到系统字体目录中。

    2. Nerd Fonts 官网: Nerd Fonts 官网可能提供了更多关于字体的信息和安装指南。你可以在 Nerd Fonts 官网 上查找相关信息。

无论哪种方法,最终目的是将 Nerd Fonts 版本的 font-hack 字体文件复制到系统字体目录中,以便在应用程序中使用。记得要从受信任的来源下载字体文件,以确保安全。ba

Oh My Zsh 插件

下载下面列出的插件:

克隆你的oh-my-zsh存储库中的存储库:

  git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions

source "$ZSH/oh-my-zsh.sh" 之前,将以下行添加到 FPATH.zshrc 中:

  fpath+=${ZSH_CUSTOM:-${ZSH:-~/.oh-my-zsh}/custom}/plugins/zsh-completions/src

将此存储库克隆到 $ZSH_CUSTOM/plugins (默认情况下 ~/.oh-my-zsh/custom/plugins

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

将插件添加到插件列表中,以便 Oh My Zsh 加载(内部 ~/.zshrc ):

plugins=( 
    # other plugins...
    zsh-autosuggestions
)

在oh-my-zsh的插件目录中克隆这个存储库:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

在 中 ~/.zshrc 激活插件:

plugins=( 
	# other plugins...
	zsh-syntax-highlighting
)

ZSH 配置文件 (.zshrc):

# Path to your oh-my-zsh installation.
export ZSH="$HOME/.oh-my-zsh"

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(
  git
  zsh-completions
  zsh-autosuggestions
  zsh-syntax-highlighting
)

# use starship theme (needs to be at the end)
eval "$(starship init zsh)

重要提示:如果在 zsh 配置 (.zshrc) 中更改了某些内容,请强制重新加载:

source ~/.zshrc

Linux 终端配置

下载 Oh My Bash

Oh My Bash(简称 OMG)是一个用于定制和管理 Bash shell 配置的框架,类似于 Oh My Zsh。它提供了丰富的特性和插件,可以帮助你轻松地美化和定制你的命令行环境。以下是 Oh My Bash 的官方网站链接:Oh My Bash 官方网站

在 Oh My Bash 的官方网站上,你可以找到关于安装、配置和使用 Oh My Bash 的详细文档和指南。你可以通过官方文档了解如何安装 Oh My Bash,并使用它来定制你的 Bash shell 配置,添加主题、插件等。

如果你想要改善命令行环境并为 Bash 添加更多功能,你可以尝试使用 Oh My Bash。它提供了一个友好的框架,让你能够轻松地进行配置和个性化定制。

有两种安装方式,分别是curl、wget:

# curl
$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
# wget
$ bash -c "$(wget https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh -O -)"
source ~/.zshrc

Oh My Bash 主题

安装 Starship 作为新终端主题。也可以使用 Oh My Bash网站上的替代方案。

使用发布的 MSI 安装程序为系统安装最新版本。

使用以下任何包管理器安装 Starship:

RepositoryInstructions
crates.iocargo install starship --locked
Chocolateychoco install starship
conda-forgeconda install -c conda-forge starship
Scoopscoop install starship
wingetwinget install --id Starship.Starship

将以下内容添加到 的 ~/.bashrc 末尾,如果没有 .bashrc 文件,使用 vim 打开该文件的同时会创建:

vim ~/.bashrc

添加如下内容:

eval "$(starship init bash)"

如果出现 bash: starship: command not found 的问题,可能是因为 Starship 还没有正确安装或者其可执行文件没有添加到系统的 PATH 环境变量中。Starship 是一个命令行提示符工具,它提供了定制化的命令行提示信息。

以下是解决这个问题的步骤:

  1. 确保 Starship 已经安装: 首先,确保你已经成功安装了 Starship。你可以使用以下命令检查是否已经安装:

    starship --version
    

    如果没有安装,你可以根据 Starship 官方文档的指引进行安装,如果安装了检查PATH环境变量。

  2. 检查 PATH 环境变量: 如果 Starship 已经安装但是出现 "command not found" 错误,可能是因为其可执行文件路径没有添加到系统的 PATH 环境变量中。你可以使用以下命令查看当前的 PATH 环境变量:

    echo $PATH
    

    确保 Starship 的可执行文件所在的路径已经包含在 PATH 中。一般情况下,Starship 的可执行文件位于安装 starship的 bin目录下 或 ~/.cargo/bin/(假设你使用 Rust 安装)等路径下。

  3. 手动添加到 PATH: 如果 Starship 的可执行文件路径没有添加到 PATH 中,你可以手动将其添加。打开终端,并编辑你的 shell 配置文件(比如 ~/.bashrc~/.zshrc 等),在文件中添加类似以下的行:

    export PATH=$PATH:/path/to/starship
    

    /path/to/starship 替换为实际的 Starship 可执行文件所在的路径。保存文件后,运行以下命令使更改生效:

    source ~/.bashrc  # 或 source ~/.zshrc,根据你的配置文件而定
    
  4. 重新启动终端: 重新打开一个终端窗口,然后再次尝试运行 starship 命令,看是否能够正常使用。

如果你仍然遇到问题,你可能需要仔细检查安装和配置过程,确保没有遗漏任何步骤。如果问题仍然存在,可以查阅 Starship 官方文档或社区支持,以获取更多帮助。

© shiyd.RSS