我需要安装什么工具才能使我的终端显示我正在编写的命令的自动完成?

我需要安装什么工具才能使我的终端显示我正在编写的命令的自动完成?

我每天都使用 Ubuntu,最近我发现 Kali Linux 上的终端与 Ubuntu 上的终端的行为不同...我可以根据我输入过的命令的历史记录看到我正在输入的命令的结尾,如下所示:

显示视觉自动完成功能的终端图片

我知道我可以通过按 Tab 键来使用自动完成功能,但这个功能是另一回事,因为我可以在按 Tab 键之前​​看到命令……这也不是一个与 Kali 相关的问题,因为我只想在 Ubuntu 20.04 上复制这个功能。我是否可以通过安装一些工具轻松在 Ubuntu 上安装这个功能apt install?还是我需要做的配置?

答案1

Kali 用途而不是bash作为默认 shell,您所指的功能称为自动建议。

在你开始之前zsh,如果您还没有设置的话,您需要先进行设置。

运行以下命令进行安装zsh,并在出现提示时按照说明进行操作(最好接受默认设置并自动生成文件zshrc):

sudo add-apt-repository universe
sudo apt update
sudo apt install zsh zsh-syntax-highlighting
zsh

对于 20.04或更新版本,运行以下命令来安装该zsh-autosuggestions包:

sudo apt update
sudo apt install zsh-autosuggestions

对于 Ubuntu 18.04,你可以运行以下命令来安装zsh-autosuggestions 存储库 请记住,密钥的所有者可能会分发你的系统信任的更新、软件包和存储库更多信息):

echo 'deb http://download.opensuse.org/repositories/shells:/zsh-users:/zsh-autosuggestions/xUbuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/shells:zsh-users:zsh-autosuggestions.list
curl -fsSL https://download.opensuse.org/repositories/shells:zsh-users:zsh-autosuggestions/xUbuntu_18.04/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/shells_zsh-users_zsh-autosuggestions.gpg > /dev/null
sudo apt update
sudo apt install zsh-autosuggestions

最后,运行以下命令将自动建议添加到您的zshrc文件中:

cp ~/.zshrc ~/.zshrcbackup
echo "source $(dpkg -L zsh-autosuggestions | grep 'zsh$')" | tee -a ~/.zshrc
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" | tee -a ~/.zshrc

并且不要忘记获取你的~/.zshrc文件以应用更改(如果你在 bash 或其他 shell 中,请先运行该zsh命令):

source ~/.zshrc

如果您想将 zsh 设为默认 shell,请参见此处。

运行以下命令来搜索其他插件、插件管理器、相关包(如 fuzzyfinder)和其他兼容的 shell:

apt-cache search zsh

答案2

如果你和我一样喜欢 Kali 终端布局,那么我所做的就是备份现有的 .zshrc 文件,

cp ~/.zshrc ~/.zshrc.bak

我从 kali 备份中复制了 .zshrc 文件并运行,

source ~/.zshrc

它的工作方式和 kali 几乎一模一样

我刚刚用 pastebinit 将文件内容放在这里,

https://paste.ubuntu.com/p/GqtRtdDpQy/

答案3

使用时zsh您可以应用语法高亮:

(这样您还可以检查您的命令是否正确/有助于某种自动完成)。

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc

适用外壳:

source ./zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

相关内容