< 返回版块

erasin 发表于 2025-04-05 12:25

Tags:helix,yazi,scooter

可以参看我的 dotfiles

  • Yazi 是 TUI 文件浏览器
  • Scooter 是一款 TUI 查找与替换

和 Helix 编辑器一起集成使用 20277e22c74a6a62c9700a17bc8079ad.jpeg

70b2ed85ee266e6be614b3c5d7c6ea49.jpeg

helix/config.toml 添加快捷键

  [keys.normal.space.o]
"o" = ":open %sh{ ~/.config/scripts/file-picker.sh }" # dotfile/scripts/file-picker.sh 需要yazi
# https://github.com/thomasschafer/scooter?tab=readme-ov-file#helix
"r" = [":sh alacritty -T \"find-replace\" --working-directory $(pwd) -e scooter", ":reload"]

创建脚本 file-picker.sh

#!/usr/bin/env bash
#
# wayland
#
# niri 添加窗口规则
#
# window-rule {
#     match app-id=r#"Alacritty$"# title="^file-picker(.*)"
#     open-floating true
# }
# 
# 
tmp="$(mktemp -t yazi-picker.XXXXXX)"
alacritty -T "file-picker" --working-directory $(pwd) -e yazi --chooser-file "$tmp"
cat -- "$tmp"
rm -f -- "$tmp"

我这里使用 niri wayland ,可以浮动窗口, 修改 niri/config.kdl

// 窗口浮动
window-rule {
    match app-id=r#"Alacritty$"# title="^file-picker(.*)"
    match app-id=r#"Alacritty$"# title="^find-replace(.*)"
    open-floating true
}

评论区

写评论

还没有评论

1 共 0 条评论, 1 页