依赖下载
基本配置
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"
最终效果就如其官网一样: