首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不要建议自动完成中的当前目录

不要建议自动完成中的当前目录
EN

Unix & Linux用户
提问于 2018-03-23 07:46:00
回答 1查看 486关注 0票数 5

我是ZSH的长期用户。在我看来,我很久以前就有这个功能了,但是后来我重写了我的.zshrc (很久以前),现在我时不时地想念这个功能。(当然,很久以前,我的记忆可能是错误的。)

我想要的是当我自动完成时(如按下制表符等)。如果我从1级开始(即'..'),那么我不希望从我当前的目录中得到建议。或者更多。

所以如果我做了

代码语言:javascript
复制
/usr/share$ cd ../

那么,我不想要我的当前目录作为建议

代码语言:javascript
复制
/usr/share$ cd ../share/

问题是ZSH,但我想知道它是否也可以在巴什。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2018-03-23 10:10:56

来自http://zshwiki.org/home/examples/compsys/ignore#ignore_父级_目录

代码语言:javascript
复制
zstyle ':completion:*:(cd|mv|cp):*' ignore-parents parent pwd

有关详细信息,请参见info zsh ignore-parents。zsh 5.4.2转载如下:

忽略-通过完成路径名的函数在没有标记的情况下测试样式,以确定是忽略当前单词中已经提到的目录的名称,还是忽略当前工作目录的名称。值必须包含以下字符串中的一个或两个:父目录,其路径已包含在行上的单词中的任何目录的名称都将被忽略。例如,当在foo/../之后完成时,目录foo将不被视为有效的完成。pwd当前工作目录的名称将不会完成;因此,例如,在../之后完成将不会使用当前目录的名称。此外,该值可以包括以下其中之一或两者:。只有当行上的单词包含子字符串'../‘时,才忽略指定的目录。目录只在完成目录名称时才忽略指定的目录,而不是在完成文件名时忽略指定的目录。排除值的作用方式类似于忽略模式样式的值,因此可以由_ignored完成器考虑它们。

票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/433009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档