我最近切换到fish shell并想知道它是否可以像zsh一样自动完成文件路径而不指定它的父目录。对于foo/bar/file.ext
中的文件,在zsh中,我可以键入open .///file <TAB>
并自动完成到open ./foo/bar/file.ext
(假设没有其他类似命名的文件或目录位于同一级别)。当我在fish中执行相同操作时,自动完成功能无法找到该文件。有没有办法在鱼中启用它?
答案 0 :(得分:1)
与zsh的方式不同。 Fish有一个特殊的**
glob,可以递归到目录中。并且自动完成逻辑识别并处理它。所以你可以open **/file[tab]
,它会为你提供匹配的文件供你选择。但是,它实际上并没有扩展命令行上的**
,这会使结果有些模棱两可。我们有一个未解决的问题https://github.com/fish-shell/fish-shell/issues/751,以实现一种方法,在运行命令之前明确要求扩展vars和globs。