我最近切換到魚殼,並想知道它是否可以在zsh中自動完成文件路徑而不指定它的父目錄。對於foo/bar/file.ext
中的文件,在zsh中,我可以輸入open .///file <TAB>
和自動完成到open ./foo/bar/file.ext
(假設沒有其他名稱相同的文件或目錄位於同一級別)。當我在魚類中執行相同的操作時,自動完成功能找不到該文件。有沒有辦法在魚類中啓用此功能?魚自動完成文件路徑沒有指定目錄結構
回答
與zsh不一樣。魚有一個特殊的**
glob遞歸到目錄中。自動完成邏輯可以識別並處理它。所以你可以做open **/file[tab]
,它會爲你提供可供選擇的匹配文件。但是,它實際上並沒有在命令行上擴展**
,結果有些不明確。我們有一個公開的問題,https://github.com/fish-shell/fish-shell/issues/751,實施一種方法來明確地要求在運行命令之前擴展變量和球。
我明白了。計劃在未來模仿zsh?我發現'open **/file
作爲一般規則,魚羣不會添加可配置的行爲。殼應該「只是工作」。如果有人提出明顯優越的新行爲建議,我們願意改變現有行爲,並且這種改變不會讓習慣於現有行爲的極少數用戶煩惱。請打開一個問題:https://github.com/fish-shell/fish-shell/issues/new。使用'**'遞歸完成文件首次緩慢,因爲操作系統可能需要從磁盤讀取大量數據。 –
- 1. Python:完成路徑到目錄/文件
- 2. bash自動完成沒有目錄
- 3. 從沒有完整路徑的目錄中獲取文件名
- 4. Ctypes結構自動完成
- 5. 沒有這樣的文件或目錄,但目錄在路徑
- 6. 提取物目錄路徑中的所有文件在指定目錄下
- 7. 魚殼自動目錄特定功能
- 8. 崇高文本2自動文件路徑完成
- 9. 將文件路徑加載到路徑指向的目錄中
- 10. 網站目錄結構和文件路徑
- 11. 如何知道遞歸目錄結構中的文件路徑
- 12. 抑制魚殼中的文件名/目錄完成
- 13. java.io.FileNotFoundException:[文件路徑](沒有這樣的文件或目錄)
- 14. 如何刪除文件,子目錄完全到指定的路徑
- 15. netbeans中沒有項目的文件中的自動完成
- 16. 自動完成導入路徑WebStorm
- 17. Makefile自動完成路徑(例如defconfig)
- 18. jQuery自動完成路徑bash風格
- 19. Gulp將文件移動到沒有目錄結構的地方
- 20. VS代碼中的文件路徑自動完成
- 21. 使用用戶輸入的文件路徑自動完成
- 22. JQuery自動完成PHP源文件的路徑
- 23. 強制自動完成文件路徑建議
- 24. 移至上一個指定完整路徑的目錄
- 25. 當在C++中包含目錄時指定完整路徑
- 26. 沒有路由匹配指定 '路徑'
- 27. Xcode中沒有自動完成一個結構
- 28. VB.NET檢索父目錄中的文件的文件路徑沒有父目錄路徑包括
- 29. 用戶指定目錄路徑
- 30. 指定HTML中目錄的路徑
'./*/*/file'聲音怎麼樣? –