<ctrl-p>
ユーザーがキーバインディングをクリックしたときにカーソルの下のパステキストを置き換えるzshプラグインを作成しようとしています(たとえば、キーバインディングをクリックするとカーソルの下のファイルパスを取得し(1)、それを私が作成したカスタムプログラムに渡します( 2)、前のテキストをプログラムの出力に置き換える必要があります(3)。
ZSHの助けが必要です。プログラム自体が動作しています。私はzshプラグインを書いたことがないので、どこから始めるべきかわかりません。
プログラムは次のように動作します。パスの短縮バージョンをインポートし、ファイルとディレクトリに一致するように拡張しようとします。
[~]$ expandpath pic/w/n/m
pictures/wallpapers/nature/mountains.jpg
プログラムは基本的に私が自分で書いたシェルスクリプトです。絶対パスと相対パスを許可してから展開します。
コンテキスト
私の目標は、他のプログラムに引数としてファイルパスを提供する必要があることが多いため、コマンドラインをより効率的に機能させるようにすることです。これらのファイルは現在作業ディレクトリにありません。これは、FZFファイルの完成が大きく、下のファイルディレクトリ(絶対パスまたは相対パスのいずれか)の代わりに現在のディレクトリを使用するため、FZF完了が機能しないことを意味します。。