fish autocomplete文件路径,不指定目录结构

时间:2017-07-17 20:50:15

标签: zsh fish zsh-completion

我最近切换到fish shell并想知道它是否可以像zsh一样自动完成文件路径而不指定它的父目录。对于foo/bar/file.ext中的文件,在zsh中,我可以键入open .///file <TAB>并自动完成到open ./foo/bar/file.ext(假设没有其他类似命名的文件或目录位于同一级别)。当我在fish中执行相同操作时,自动完成功能无法找到该文件。有没有办法在鱼中启用它?

1 个答案:

答案 0 :(得分:1)

与zsh的方式不同。 Fish有一个特殊的** glob,可以递归到目录中。并且自动完成逻辑识别并处理它。所以你可以open **/file[tab],它会为你提供匹配的文件供你选择。但是,它实际上并没有扩展命令行上的**,这会使结果有些模棱两可。我们有一个未解决的问题https://github.com/fish-shell/fish-shell/issues/751,以实现一种方法,在运行命令之前明确要求扩展vars和globs。

相关问题