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"

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

相关推荐
yyywxk1 天前
Linux 下 Vim 环境安装踩坑问题汇总及解决方法(重置版)
linux·vim·mamba
码力全開1 天前
C 语言奇幻之旅 - 第16篇:C 语言项目实战
c语言·开发语言·数据库·windows·vscode·vim·visual studio
初学者丶一起加油2 天前
C语言基础:野指针、空指针、空悬指针
java·linux·c语言·开发语言·数据结构·算法·vim
running thunderbolt2 天前
Linux : Linux环境开发工具vim / gcc / makefile / gdb / git的使用
linux·git·vim
码力全開2 天前
C 语言奇幻之旅 - 第06篇:C 语言控制流语句
c语言·开发语言·数据库·windows·visualstudio·vim
涛ing2 天前
10. C语言 函数详解
linux·c语言·开发语言·c++·vscode·ubuntu·vim
檀越剑指大厂3 天前
【Linux系列】Vim 编辑器中的高效文本编辑技巧:删除操作
linux·编辑器·vim
高铭杰5 天前
Postgresql源码(139)vim直接修改postgresql表文件的简单实例
数据库·postgresql·vim
安冬的码畜日常5 天前
【Vim Masterclass 笔记08】第 6 章:Vim 中的文本变换及替换操作 + S06L20:文本的插入、变更、替换,以及合并操作
笔记·vim