首页 > 解决方案 > zsh 自动补全显示太多,烦人

问题描述

我使用 WSL2 (Ubuntu 20.04) 并安装了 zsh 和 ohmyzsh。问题是当我使用 press 时<tab>,它列出了太多的命令和文件。例如,

en<tab>

它像这样列出。

EnterpriseAPNCsp.dll             en-US                            energytask.dll
EnterpriseAppMgmtClient.dll      enable                           enrollmentapi.dll
EnterpriseAppMgmtSvc.dll         enc2xs                           enterprisecsps.dll
EnterpriseAppVMgmtCSP.dll        encapi.dll                       enterpriseetw.dll
EnterpriseDesktopAppMgmtCSP.dll  encguess                         enterpriseresourcemanager.dll
EnterpriseModernAppMgmtCSP.dll   end                              env
en                               energy.dll                       env_default
en-GB                            energyprov.dll                   envsubst

但是,只有文件env在当前目录中。

你能帮我解决这个问题吗?

标签: tabszshwindows-subsystem-for-linuxautocompletion

解决方案


添加到您的.zshrc文件中:

setopt hashexecutablesonly

这可以确保在搜索您$path的命令时,将排除实际上不是可执行文件的文件。


推荐阅读