キーバインディングを介してコマンドラインのテキストを変更するzshプラグイン生成ヘルプ

キーバインディングを介してコマンドラインのテキストを変更するzshプラグイン生成ヘルプ

<ctrl-p>ユーザーがキーバインディングをクリックしたときにカーソルの下のパステキストを置き換えるzshプラグインを作成しようとしています(たとえば、キーバインディングをクリックするとカーソルの下のファイルパスを取得し(1)、それを私が作成したカスタムプログラムに渡します( 2)、前のテキストをプログラムの出力に置き換える必要があります(3)。

ZSHの助けが必要です。プログラム自体が動作しています。私はzshプラグインを書いたことがないので、どこから始めるべきかわかりません。

プログラムは次のように動作します。パスの短縮バージョンをインポートし、ファイルとディレクトリに一致するように拡張しようとします。

[~]$ expandpath pic/w/n/m
pictures/wallpapers/nature/mountains.jpg

プログラムは基本的に私が自分で書いたシェルスクリプトです。絶対パスと相対パスを許可してから展開します。

コンテキスト

私の目標は、他のプログラムに引数としてファイルパスを提供する必要があることが多いため、コマンドラインをより効率的に機能させるようにすることです。これらのファイルは現在作業ディレクトリにありません。これは、FZFファイルの完成が大きく、下のファイルディレクトリ(絶対パスまたは相対パスのいずれか)の代わりに現在のディレクトリを使用するため、FZF完了が機能しないことを意味します。

ベストアンサー1

おすすめ記事