我是ZSH的长期用户。在我看来,我很久以前就有这个功能了,但是后来我重写了我的.zshrc (很久以前),现在我时不时地想念这个功能。(当然,很久以前,我的记忆可能是错误的。)
我想要的是当我自动完成时(如按下制表符等)。如果我从1级开始(即'..'),那么我不希望从我当前的目录中得到建议。或者更多。
所以如果我做了
/usr/share$ cd ../那么,我不想要我的当前目录作为建议
/usr/share$ cd ../share/问题是ZSH,但我想知道它是否也可以在巴什。
发布于 2018-03-23 10:10:56
来自http://zshwiki.org/home/examples/compsys/ignore#ignore_父级_目录
zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd有关详细信息,请参见info zsh ignore-parents。zsh 5.4.2转载如下:
忽略-通过完成路径名的函数在没有标记的情况下测试样式,以确定是忽略当前单词中已经提到的目录的名称,还是忽略当前工作目录的名称。值必须包含以下字符串中的一个或两个:父目录,其路径已包含在行上的单词中的任何目录的名称都将被忽略。例如,当在foo/../之后完成时,目录foo将不被视为有效的完成。pwd当前工作目录的名称将不会完成;因此,例如,在../之后完成将不会使用当前目录的名称。此外,该值可以包括以下其中之一或两者:。只有当行上的单词包含子字符串'../‘时,才忽略指定的目录。目录只在完成目录名称时才忽略指定的目录,而不是在完成文件名时忽略指定的目录。排除值的作用方式类似于忽略模式样式的值,因此可以由_ignored完成器考虑它们。
https://unix.stackexchange.com/questions/433009
复制相似问题