「開く」タブの完成提案で*://を抑制する方法は?

「開く」タブの完成提案で*://を抑制する方法は?

OS X私はこれをシェルで経験しましたzshマンページを開く

$ type open
open is /usr/bin/open

$ man open
  OPEN(1)                   General Commands
Manual                            OPEN(1)

NAME
     open – open files and directories

タブを入力しopenて入力すると、次の出力が表示されます。

$ open                                                                                                                          
file:      ftp://     gopher://    http://    https://

file:私は、、、、ftp://を開こうとしたことがないので、gopher://単に それらを抑制したいと思います。これを抑制し、ファイル/フォルダ名のみを表示できますか?http://https://

ベストアンサー1

出力によると、openOS Xシステムの実行可能ファイルです。

したがって、完成構文を変更するには、完成関数がどこにあるかを調べて変更する必要があります。 (既存の関数を変更するのと同じように複雑な方法で完成リストから項目を削除する方法はわかりません。)

whence -v $_comps[open]補完関数は、定義された場所を見つけるために使用されますopen。このファイルを /home/alper/bin/open_completion.zsh などの場所にコピーします。

そこで関数_urls(提供された完了パラメータ関数file: ftp:// gopher:// http:// https://)を呼び出す行を見つけます。'*:URL:_urls'一連の実行可能な主張のように見えます。

明細を削除できます。

次に、zshrcにロードする関数を追加します。

おすすめ記事