ทุกอย่างเริ่มต้นด้วยวิธีง่าย ๆ
alias gv='gvim --remote-quiet'
และตอนนี้gv
Space Tabไม่ได้ให้สิ่งใดตามที่ควรให้ชื่อไฟล์ ผิดปกติ
alias gvi='gvim --remote-quiet'
ทำงานตามที่คาดไว้ ฉันมีวิธีแก้ปัญหาอย่างชัดเจน แต่ฉันต้องการทราบว่าอะไรคือสิ่งที่ทำให้ฉันgv
ต้องดำเนินการพิเศษ compopt
ไม่มีความช่วยเหลือในการgv
แชร์การตั้งค่าเดียวกันกับการls
เติมชื่อไฟล์ให้ถูกต้อง
$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
คำสั่งที่เป็นประโยชน์มากขึ้นเล็กน้อย แต่ก็ไม่ได้บอกฉันว่าทำไมตัวละครทั้งสองของฉันได้แยกออกมาเพื่อการเปลี่ยนแปลง:
$ 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
ในกรณีที่ไม่complete -o filenames -F _filedir_xpec gv
มาจากไหน?