command-not-found mit der zsh

Ich nutze die zsh als Login-Shell, diese ist zwar nicht in der Grundinstallation voon Ubuntu vorhanden, aber natürlich per Paket zsh nachinstallierbar.

Leider ist aber das Paket command-not-found, dass einem in der bash anzeigt, in welchem Paket ein gerade aufgerufenes aber nicht installiertes Programm steckt, nicht standardmäßig aktiviert. Zum Glück ist die Aktivierung ein leichtes. Einfach die Datei “/etc/zsh_command_not_found” am Ende der Datei “/etc/zsh/zshrc” (global, also für jeden User) oder “~/.zshrc” (nur der eigene User) einbinden:

# if the command-not-found package is installed, use it
# Included on 2009-11-24
. /etc/zsh_command_not_found

Ab der nächsten zsh-Instanz (Strg-L) ist das Paket aktiv:

% gps-correlate
zsh: command not found: gps-correlate
No command ‘gps-correlate’ found, did you mean:
Command ‘gpscorrelate’ from package ‘gpscorrelate’ (universe)
gps-correlate: command not found

Hinterlasse eine Antwort