Her şey basit bir
alias gv='gvim --remote-quiet'
ve şimdi gv
Space Tabnormalde dosya adları vermesi gereken hiçbir şey vermiyor. İşin garibi,
alias gvi='gvim --remote-quiet'
beklendiği gibi çalışır. Açık bir çözüm var, ama gv
özel işleme için neyi yakaladığını bilmek istiyorum . compopt
olarak hiçbir faydası yoktur gv
Aynı ayarlar olarak hisselerin ls
doğru dosya adı tamamlama yapar ki.
$compopt gv
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs gv
$ compopt ls
compopt +o bashdefault +o default +o dirnames -o filenames +o nospace +o plusdirs ls
complete
Komut biraz daha yararlıdır ama benim iki karakter değişiklik için saydı var neden söyle değildir:
$ complete -p gv
complete -o filenames -F _filedir_xspec gv
$ complete -p ls
complete -o filenames -F _longopt ls
$ complete -p echo
bash: complete: echo: no completion specification
$ alias gvi='gvim --remote-silent'
$ complete -p gvi
bash: complete: gvi: no completion specification
Nereden complete -o filenames -F _filedir_xpec gv
geldi?