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
出力によると、open
OS Xシステムの実行可能ファイルです。
したがって、完成構文を変更するには、完成関数がどこにあるかを調べて変更する必要があります。 (既存の関数を変更するのと同じように複雑な方法で完成リストから項目を削除する方法はわかりません。)
whence -v $_comps[open]
補完関数は、定義された場所を見つけるために使用されますopen
。このファイルを /home/alper/bin/open_completion.zsh などの場所にコピーします。
そこで関数_urls
(提供された完了パラメータ関数file: ftp:// gopher:// http:// https://
)を呼び出す行を見つけます。'*:URL:_urls'
一連の実行可能な主張のように見えます。
明細を削除できます。
次に、zshrcにロードする関数を追加します。