ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

lazygit 在终端中如何启用 Nerd Fonts 图标显示

lazygit 在终端中如何启用 Nerd Fonts 图标显示 lazygit 在终端中如何启用 Nerd Fonts 图标显示【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit如果你已经在终端里使用 Nerd Fonts例如配置了带图标扩展字体的终端模拟器想让 lazygit 在文件面板、分支等界面中显示对应的图标只需要修改 lazygit 的配置文件中的一个gui配置项。配置完成后重启 lazygit文件视图中会出现文件图标堆叠分支的分支头会显示青色分支符号。前提终端本身已在渲染 Nerd Fonts根据 docs/Config.md 的说明图标显示的前提是你正在使用 Nerd Fontslazygit 是一个纯终端 UI它输出的是 Nerd Fonts 的字形码位能否显示出图标取决于终端使用的字体是否包含这些字形。lazygit 本身不安装字体也不提供字体下载功能。如果你的终端还没有配置任何 Nerd Font可以先装一个字体供终端使用。仓库文档 docs/dev/Demo_Recordings.md 中记录了项目录制演示时使用的字体安装命令仅作参考# 下载 Nerd Font 字体并安装 # 副作用会下载文件、写入系统字体目录 /usr/local/share/fonts 并删除压缩包 # 需要对该目录有写权限字体解压后需要重启终端才会生效 wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.0.2/DejaVuSansMono.tar.xz \ tar -xf DejaVuSansMono.tar.xz -C /usr/local/share/fonts \ rm DejaVuSansMono.tar.xz该字体是文档示例用的 DejaVuSansMono 变体你也可以在终端配置中换用其他 Nerd Fonts 变体。在配置文件中设置 nerdFontsVersion编辑全局配置文件默认路径为来自 docs/Config.mdLinux:~/.config/lazygit/config.ymlMacOS:~/Library/Application Support/lazygit/config.ymlWindows:%LOCALAPPDATA%\lazygit\config.yml默认位置%APPDATA%\lazygit\config.yml下也能被找到旧版本安装的用户配置文件在带jesseduffield的路径下例如 Linux 的~/.config/jesseduffield/lazygit/config.yml。加入以下配置gui: nerdFontsVersion: 3nerdFontsVersion的取值只能是2、3或空字符串默认值。留空表示不显示图标。此外已废弃的配置项showIcons为了向后兼容会把版本固定设为2新配置应使用nerdFontsVersionschema/config.json 中也标注了showIcons为 Deprecated。如果你只想对单个仓库开启图标可以在该仓库下创建仓库级配置文件repo/.git/lazygit.yml其中的设置会覆盖全局配置仓库任意父目录中的.lazygit.yml也会被加载可用于对一组仓库统一生效。配置文件中只需包含你要改动的设置项不需要把默认配置整体复制进去源文档明确不建议整份粘贴。另外项目提供了 schema/config.json如果你在 VS Code 中用 YAML 扩展编辑配置可以获得补全和校验。可选项控制文件图标 showFileIconsshowFileIcons默认为true控制文件视图中是否显示文件图标。它只在nerdFontsVersion非空时才有意义所以如果你设置了nerdFontsVersion后又想单独关掉文件图标可以写成gui: nerdFontsVersion: 3 showFileIcons: false重启 lazygit 并确认图标生效修改配置后重启 lazygit。按文档描述的效果判断是否生效文件视图中会显示文件图标对应配置说明 file icons are shown in the file views文件图标与颜色还可以用gui.customIcons自定义见 docs/Config.md 的 custom icons 部分在使用堆叠分支时分支头会显示为青色分支符号文档未配置图标时显示为青色星号参考 docs/Stacked_Branches.md。如果界面完全没出现图标先确认两件事nerdFontsVersion是否真的写进了生效的那份配置文件全局路径或仓库级.git/lazygit.yml以及终端当前使用的字体是否真的包含 Nerd Fonts 字形。限制nerdFontsVersion只接受2、3两个版本值填入其他值时 lazygit 会直接以Unsupported nerdFontsVersion错误退出无法启动见 pkg/gui/presentation/icons/icons.go 中的校验逻辑。图标显示完全依赖终端字体lazygit 无法控制终端字体设置如果终端没装 Nerd Fonts配置了版本号也看不到图标。该配置只影响图标渲染不改变任何 git 行为不想显示图标时把nerdFontsVersion改回空字符串即可。【免费下载链接】lazygitsimple terminal UI for git commands项目地址: https://gitcode.com/GitHub_Trending/la/lazygit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表