題 Zsh包裝建議[關閉]


我剛剛從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)

3
2017-07-23 12:32


起源




答案:


好的,我找到了答案!
首先,您需要安裝名為“command-not-found”的軟件包(關於其他發行版的dunno,但在Ubuntu中它位於存儲庫中)。

sudo apt-get install command-not-found

然後你需要編輯你的.zshrc然後在文件/ etc / zsh_command_not_found中輸入

source /etc/zsh_command_not_found

3
2017-07-23 14:15



只是一個小細節。我說錯了 zsh: command not found: gnug,在所需的輸出之前。我怎麼擺脫它? - Nordlöw