<ctrl-p>
我正在尝试创建一个 zsh 插件,当用户按下按键绑定(如)时,它将替换光标下的路径文本。按下按键绑定后,我需要获取光标下的文件路径 (1),将其传递给我编写的自定义程序 (2),并用该程序的输出替换旧文本 (3)。
我需要 ZSH 方面的帮助;程序本身正在运行。我从来没有写过 zsh 插件,所以我不知道从哪里开始。
该程序的工作原理如下:它采用路径的缩短版本并尝试扩展它以匹配文件和目录:
[~]$ expandpath pic/w/n/m
pictures/wallpapers/nature/mountains.jpg
该程序基本上是我自己编写的 shell 脚本。它接受绝对路径和相对路径,然后扩展它们。
语境
我的目标是提高命令行的工作效率,因为我经常需要提供文件路径作为其他程序的参数,有时这些文件不在当前工作目录下,这意味着 FZF 完成将不起作用,因为 FZF 文件完成使用当前目录而不是光标下文件的目录,这可能是绝对路径或相对路径。