windows中使用yazi

依赖下载

基本配置

Terminal Perview

将终端预览版设置为默认选项,设置完,就可以右键打开终端预览版(如果没有效果,重启一下就行)

yazi 和 git

在终端中运行git --version yazi --version来判断是否安装成功,如果没有正确返回,那多半采用的是二进制包安装方式,请前往windows的高级系统设置--环境变量--系统变量--PATH,进行编辑变量

在安装成功后,请前往windows的高级系统设置--环境变量--系统变量,进行添加变量:

  • 变量名:YAZI_FILE_ONE
  • 变量值:C:\Users\<Username>\scoop\apps\git\current\usr\bin\file.exe(当然这个地址会根据你装git的方式不一样,只要找到git的包位置就行~\git\current\usr\bin\file.exe)

若是不知道git位置可以在终端中执行where git或者git --exec-path查看

设置退出 Yazi 时更改当前工作目录

这里只谈设置PowerShell,其余Shell设置查看yazi官网。 在终端中执行一下命令,理论上会返回C:\Users\<Username>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1

cmd 复制代码
$PROFILE

如果返回不一样,原因可能是你的PowerShell的版本太低,或者安装位置不一样。判断版本可在终端中执行$PSVersionTable如果返回的PSVersion是5.x版本,那请升级成7.x。升级这边不多赘述,可以前往PowerShell自行探索

回到正题,请前往C:\Users\<Username>\Documents\PowerShell\Microsoft.PowerShell_profile.ps1,如果没有现成的文件,请根据路径新建文件。

Microsoft.PowerShell_profile.ps1中添加

ps1 复制代码
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
}

注意!!! 上面是yazi官方提供的函数,但部分电脑会在之后的步骤存在问题,到时候可以换成

ps1 复制代码
function y {
    $tmp = [System.IO.Path]::GetTempFileName()
    yazi $args --cwd-file="$tmp"
    $cwd = (Get-Content -Path $tmp -Encoding UTF8).Trim()
    $cwd = $cwd -replace "`r|`n", "" 

    if (-not [String]::IsNullOrEmpty($cwd) -and $cwd -ne $PWD.Path -and (Test-Path $cwd)) {
        Set-Location -LiteralPath $cwd
    } else {
        Write-Host "Invalid or unchanged CWD: $cwd"
    }
    Remove-Item -Path $tmp
}

完成设置

以上部分已经完成了yazi的基本配置,现在可以在打开终端执行y来查看效果了,里面的操作都是类似vim,不仅能飞快地访问文件,甚至还能非常好的预览文件内容。并且在按下q的时候,也能看到终端已经将地址cd到了yazi退出时的位置。

添加插件

yazi最神奇的是他还是能添加插件的,这边我们从最简单的更换主题来说,通过官网引导,我们可以前往flavors中选择,我才用过的是Kanagawa Flavor

cmd 复制代码
ya pack -a dangooddd/kanagawa

前往C:\Users\USERNAME\AppData\Roaming\yazi\config\theme.toml添加代码。(没有文件就新建)

tomal 复制代码
[flavor]
dark = "kanagawa"

最终效果就如其官网一样:

相关推荐
while(努力):进步18 小时前
人工智能与物联网驱动智能农业互联网应用:精准种植与智慧管理实践探索》
vim
西风未眠2 天前
高效编辑之vi/vim常用快捷键汇总
linux·编辑器·vim
dyxal4 天前
Vim插件深度探索:打造终极开发环境
linux·编辑器·vim
边疆.4 天前
【Linux】进程创建、进程终止、进程等待和进程程序替换
linux·运维·服务器·vim·进程控制·进程等待·进程替换
坚果派·白晓明4 天前
通过开源鸿蒙终端工具Termony完成Vim命令行工具构建过程深度解读
vim·openharmony·开源鸿蒙·开源软件termony
Hi_kenyon4 天前
使用vim来完全控制你的VSCode(一)
vscode·编辑器·vim
q***06295 天前
Node.js使用教程
node.js·编辑器·vim
深兰科技6 天前
智融无界·浦绘未来|深兰科技受邀出席“2025浦东新区产业智能化创新发展年度活动”,陈海波发表主旨演讲
人工智能·jupyter·vim·intellij-idea·postman·visual studio·深兰科技
c++逐梦人7 天前
Linux下的编辑器vim的介绍
linux·编辑器·vim
tianyuanwo7 天前
Lorax制作ISO镜像失败分析与解决方案:深入排查FileNotFoundError
vim·lorax·dracut