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"

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

相关推荐
zpjing~.~2 天前
Vim 高效批量替换实战:从 /dev/ 替换为 /dev-ai/
人工智能·编辑器·vim
幸运小圣5 天前
Buffer 新手入门【Node.js】
node.js·编辑器·vim
lzx_0025 天前
Linux 开发工具(二) 简单认识一下编辑器 —— vim
linux·编辑器·vim
此生决int6 天前
Linux系列(04)——基础开发工具(上)软件包管理器、vim、gcc/g++
linux·服务器·vim
geats人山人海7 天前
linux 2 基本操作与vim
linux·运维·vim
星恒随风11 天前
Linux开发工具详解(一):软件包管理、Vim、GCC/G++、Makefile与进度条实战
linux·运维·笔记·学习·vim
开开心心就好12 天前
超市定时播音软件,免费版支持循环播放
智能手机·ffmpeg·ocr·word·vim·音视频·visual studio
ZhangJun9513 天前
Linux常用命令笔记,中高级运维高频指令,并附上vim常见操作
linux·运维·centos·云计算·vim
Pointer Pursuit15 天前
编辑器Vim
linux·编辑器·vim
阿钱真强道22 天前
06 嵌入式操作系统 | vim 与软件管理:apt / 源码编译
ubuntu·vim·嵌入式·apt·源码编译