Zsh一揽子建议

Zsh一揽子建议,zsh,apt-get,Zsh,Apt Get,我刚从Bash迁移到Zsh,但是我有一点问题。在Ubuntu系统上的bash中,当我键入一个不存在的命令名时,bash会在apt数据库中搜索匹配的命令名,并打印出提供该命令的包名。这是一个非常有用的特性,所以我想知道类似的东西是否可以在Zsh中使用脚本或其他东西实现 下面是一个例子: $>xmms2 The program 'xmms2' is currently not installed. You can install it by typing: sudo apt-get inst

我刚从Bash迁移到Zsh,但是我有一点问题。在Ubuntu系统上的bash中,当我键入一个不存在的命令名时,bash会在apt数据库中搜索匹配的命令名,并打印出提供该命令的包名。这是一个非常有用的特性,所以我想知道类似的东西是否可以在Zsh中使用脚本或其他东西实现

下面是一个例子:

$>xmms2
The program 'xmms2' is currently not installed.  You can install it by typing:
sudo apt-get install xmms2-client-cli
或者,如果命令不完全匹配:

$>xmms
No command 'xmms' found, did you mean:
Command 'lmms' from package 'lmms' (universe)
Command 'xmms2' from package 'xmms2-client-cli' (universe)
Command 'xmds' from package 'xmds' (universe)
Command 'xdms' from package 'xdms' (universe)

正如MichałPolitowski所建议的,我将回答自己的问题并将其标记为已解决:)

要在zsh中获得此功能,请安装一个名为“command not found”的包(我不知道其他发行版的情况,但在Ubuntu中它位于存储库中)

注意:在Ubuntu 12.04中,此软件包默认安装。

找不到sudo apt get install命令

然后您需要编辑您的.zshrc,然后在文件/etc/zsh_命令_not_中找到源代码,方法是在.zshrc中添加以下行

未找到源/etc/zsh_命令


属于superuser.comah好的很抱歉,我是新来的:)@Paul R如果这个包不存在,那么这不是一个编程问题吗@如果您找到了执行此技巧的脚本的源代码,我可以将其移植到zsh。@ZyX我找到了解决方案,该功能在Ubuntu中名为“command not found”的包中。我只需要将文件“/etc/zsh_command_not_found”中的包和源代码安装到我的zshrc:)@gastly中,您能否将您的解决方案作为答案编写并接受它,以便知道问题的答案是否正确?目前,它仍然出现在各种未回答问题的列表中。只是想澄清一下。我已经安装了command not found,我需要添加的是以下内容到.zshrc
source/etc/zsh_command\u not_found