更新 3我已经发现这些烦人的自动完成选项实际上是usernames。即它们存在于/etc/passwd
我有用户,例如 _kadmin_admin 和 _kadmin_changepw 以及许多其他以下划线开头的用户中。这可能特定于 OSX。
当 Oh-my-zsh 找不到任何其他匹配项时,它会自动补全这些用户名。我尝试将这些用户名添加到 中的“不要完成无趣的用户”列表中~/.oh-my-zsh/lib/completion.zsh
,但这没有用。我不确定为什么?
有没有办法阻止 oh-my-zsh 自动完成用户名?
我对 ZSH 或 oh-my-zsh 中的一些奇怪行为感到沮丧。我不确定是哪个原因造成的。
自动完成似乎正在搜索一些我不想要的奇怪目录。它们似乎是一些 SVN 目录,我对此一无所知,也不知道为什么它们会在路径中。(我什至不使用SVN)
这种行为似乎只有在当前目录中没有其他匹配项时才会发生 - 然后它必须查看我不知道的其他路径。
例子:
注意:我的主目录中没有匹配的内容 mi
? ~ cd mi<tab>
? ~ cd _kadmin
Run Code Online (Sandbox Code Playgroud)
也就是说,它变成mi
成_kadmin
。我不知道为什么它与该目录匹配。
如果我尝试实际更改到该目录,无论如何我都会收到错误消息(因为它不是完整的目录名称):
? ~ cd _kadmin
cd:cd:10: no such file or directory: _kadmin
Run Code Online (Sandbox Code Playgroud)
如果我一直按<tab>
,它将匹配完整的目录名称:
? ~ cd mi<tab><tab><tab>
? ~ cd kadmin_admin
? ~_svn
? ~_svn pwd
/var/empty
Run Code Online (Sandbox Code Playgroud)
我不知道那里发生了什么。我不知道 kadmin_admin 是什么。为什么当我改变它时,为什么我现在会得到一个目录名称 …