Windows(Wezterm+Powershell)下Yazi配置:Yank时同步复制文件到系统剪贴板
解决Yazi Yank操作同步Windows系统剪贴板的问题
核心问题
Yazi默认的yank命令仅将文件保存到内部缓存,不会同步到Windows系统剪贴板,需要自定义按键映射来同时完成内部yank和剪贴板同步。
配置方案
根据你的需求(复制路径或复制文件本身),选择以下配置替换官方默认的按键映射:
1. 复制选中文件的路径到系统剪贴板
修改Yazi配置文件(路径:%APPDATA%\yazi\config\yazi.toml),添加/替换如下内容:
[[manager.prepend_keymap]] on = "y" run = "yank; powershell -Command \"Get-Content '{selected}' | Set-Clipboard\"", desc = "Yank选中文件并复制路径到系统剪贴板"
2. 复制选中文件本身到系统剪贴板(支持资源管理器粘贴)
如果需要直接复制文件实体(而非路径),使用以下配置:
[[manager.prepend_keymap]] on = "y" run = "yank; powershell -Command \"$paths = Get-Content '{selected}'; Set-Clipboard -Path $paths\"", desc = "Yank选中文件并复制文件到系统剪贴板"
说明
{selected}是Yazi内置变量,指向存储选中文件路径的临时文件,每行一个路径powershell -Command用于在Yazi中调用Powershell执行剪贴板操作- 修改配置后重启Yazi即可生效
内容的提问来源于stack exchange,提问作者rubStackOverflow
相关产品推荐
相关产品推荐

