Macos Zsh制表符填写为";cd.“;

Macos Zsh制表符填写为";cd.“;,macos,shell,autocomplete,zsh,Macos,Shell,Autocomplete,Zsh,我如何配置Zsh选项卡完成,以便在我键入cd..时,它将展开为cd../,并在再次按下后建议父目录中的文件夹完成 例如,它应显示与键入时相同的行为,例如扩展为cd Documents/的cd Documents/,并在再次按下后建议完成Documents中的文件夹 作为配置的起点,我使用MacPorts提供的空的.zshrc和Zsh 4.3.9。这可能是一个有用的答案,也可能不是一个有用的答案-切换到bash,它可以满足您的要求。将其放入您的~/.zshrc: autoload -Uz comp

我如何配置Zsh选项卡完成,以便在我键入
cd..
时,它将展开为
cd../
,并在再次按下
后建议父目录中的文件夹完成

例如,它应显示与键入时相同的行为,例如扩展为
cd Documents/
cd Documents/
,并在再次按下
后建议完成
Documents
中的文件夹


作为配置的起点,我使用MacPorts提供的空的
.zshrc
和Zsh 4.3.9。

这可能是一个有用的答案,也可能不是一个有用的答案-切换到bash,它可以满足您的要求。

将其放入您的~/.zshrc:

autoload -Uz compinit
compinit


另外还有一个项目,其中包含Mac OS X上的zsh功能/配置。就我个人而言,我认为使用整个软件包太过分了。但是我发现挑选一些技巧、函数、补全等并创建自己的非常有用。zshrc

事实上,我现在发现问题似乎不是来自配置。使用仅包含以下内容的
.zshrc

autoload -Uz compinit
compinit

当使用默认Mac OS X Zsh(4.3.4)时,选项卡完成功能与cd..的预期功能相同。但是在MacPorts Zsh(4.3.9)中,选项卡完成功能仅适用于其他文件夹,而不适用于..

debian不稳定、Ubuntu jaunty的相同问题,这两个版本都提供了Zsh 4.3.9。我知道有很多人有不同的配置

读完后我又加了一句


现在一切都正常了。

这有点像告诉vim用户切换到emacs,因为他找不到配置开关。。。imhozsh比bash更强大,并且还具有强大的完成功能。你只需要激活它…谢谢,这正好配置了我要查找的行为。选项z在代码中的作用是什么?autload命令行选项:-U--抑制函数的别名扩展-k--标记ksh样式自动加载的函数-t--打开函数的执行跟踪-w--指定参数引用使用zcompile-z--标记编译的文件用于zsh样式自动加载的函数。。。我的.zshrc和
文件夹中都有该文件。
文件夹未完成:P那里发生了什么?很长一段时间以来,我一直有这样的疑问
man zshcompsys
也建议这样:
zstyle-e:completion:'special dirs'[[[$PREFIX=(../)#(|.|.|]]和&reply=(..)
避免了一直被提议的“/”和“/”。
zstyle ':completion:*' special-dirs true