Yazi

2025 年 1 月 26 日 (已编辑)
597 字
3 分钟

Yazi

一个命令行文件管理器, 利用rust编写; 不是很想用nvim的那个tree了, 找个新的玩玩

作者在windows部署, linux的有视频做讲解, 我就不管了

git和yazi安装

首先结合配置文档安装git for windows, 找到git中的file.exe( 文档中有详细描述 ), 记录地址C:\Program Files\Git\usr\bin\file.exe

不知道可以执行git --exec-path

下载yazi下来后解压即可, 然后配置环境变量, 修改Path:

powershell
# Git一般自己安装就会配置好, 不用管
C:\Program Files\Git
# 然后是yazi放在哪里也加进去
D:\tool\yazi

然后根据文档新增系统变量:

text
变量名:
YAZI_FILE_ONE
变量值:
C:\Program Files\Git\usr\bin\file.exe

退出时更改当前工作目录

文档中的Quick Start部分有点过于省略了

我是powershell 7.x版本, 如果你发现后面的步骤不可行, 请你自己升级powershell版本: Installing PowerShell on Windows

先执行一下下面的指令, 如果输出不同, 你再新建文件

powershell
$PROFILE
# 看看输出有没有Microsoft.PowerShell_profile.ps1这个文件就行

我没有覆盖之前的版本, 但是大差不差; 如果没有这个文件, 直接在powershell那个可执行的文件目录下塞进去一个Microsoft.PowerShell_profile.ps1, 然后把下面这个直接写进去, 保存并退出即可

powershell
function y {
    $tmp = [System.IO.Path]::GetTempFileName()
    yazi $args --cwd-file="$tmp"
    $cwd = Get-Content -Path $tmp -Encoding UTF8
    if (-not [String]::IsNullOrEmpty($cwd) -and $cwd -ne $PWD.Path) {
        Set-Location -LiteralPath ([System.IO.Path]::GetFullPath($cwd))
    }
    Remove-Item -Path $tmp
}

现在你可以用y来启动yazi且会自动切换为退出的目录; 你也可以自己修改那个函数名, 我修改为yz

按q退出的时候, 你会看到路径发生了变化; 当不想更改路径的时候, 按shift+q退出

keymap

这个实在是有点多了, 参阅默认的keymap.toml文件, 或者还是看文档吧

theme

选择你的主题Flavors, 以Ayu Dark为例

你先别急, 先来新建一些文件, 没有就新建:

路径: C:\Users\USERNAME\AppData\Roaming\yazi\config\

安装主题

powershell
ya pack -a kmlupreti/ayu-dark

配置刚才新建的theme.toml

toml
[flavor]
dark = "ayu-dark"

官方给的用不了, 怪了

插件

由于之前配置过neovim, 我肯定是有nerd-fonts字体的, 如果你的主题发现有一些地方和效果图不一样, 大概率是因为你没有nerd-fonts字体; nerd-fonts字体下载

文章标题:Yazi

文章作者:4reexile

文章链接:https://4reexile.github.io/posts/%E5%B7%A5%E5%85%B7/yazi[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。