我最近切换到鱼壳,并想知道它是否可以在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. Ctypes结构自动完成
- 4. 没有这样的文件或目录,但目录在路径
- 5. 提取物目录路径中的所有文件在指定目录下
- 6. 鱼壳自动目录特定功能
- 7. 崇高文本2自动文件路径完成
- 8. 网站目录结构和文件路径
- 9. 如何知道递归目录结构中的文件路径
- 10. 如何删除文件,子目录完全到指定的路径
- 11. Makefile自动完成路径(例如defconfig)
- 12. Gulp将文件移动到没有目录结构的地方
- 13. 强制自动完成文件路径建议
- 14. 没有路由匹配指定 '路径'
- 15. 指定目录路径在JavaScript混淆
- 16. VB.NET检索父目录中的文件的文件路径没有父目录路径包括
- 17. 如何删除指定路径中的文件和目录?
- 18. 按实际目录结构对目录路径数组排序
- 19. 生成文件和项目目录结构中的自动依赖关系
- 20. vim路径自动完成,我该如何进入一个目录?
- 21. 如何使用固定前缀自动完成包含文件的路径?
- 22. 搜索带有特定目录及其子目录路径的特定文件
- 23. 在没有路径的目录中列出文件
- 24. 没有这样的文件或目录当试图从路径
- 25. 没有这样的文件或目录(路径误差)
- 26. 仅显示没有整个目录路径的文件名
- 27. 找到没有指定结束节点的所有路径?
- 28. Gradle增量构建不会在目标路径中生成文件夹结构
- 29. 将文件压缩成具有特定目录结构的.zip文件 - C#/。Net
- 30. 从文件路径获取文件目录路径
'./*/*/file'声音怎么样? –