小编asg*_*eo1的帖子

为什么 zsh (oh-my-zsh) 完成不存在的目录?

更新 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 是什么。为什么当我改变它时,为什么我现在会得到一个目录名称 …

osx subversion zsh autocomplete oh-my-zsh

7
推荐指数
1
解决办法
4426
查看次数

标签 统计

autocomplete ×1

oh-my-zsh ×1

osx ×1

subversion ×1

zsh ×1