就目前而言,当我点击TAB迭代部分命令的可能完成时,首先迭代外部命令完成:
user@user-X550CL ~ % apt
Completing external command
apt aptd apt-key
apt-add-repository aptdcon apt-mark
apt-cache apt-extracttemplates apt-sortpkgs
apt-cdrom apt-ftparchive apturl
apt-config apt-get apturl-gtk
Completing shell function
apt-get_all
Completing alias
apt-get_autoremove_clean apt-get_update apt-get_update_upgrade
在上面的示例中,需要再点击 17 次TAB才能到达apt-get_autoremove_clean
(或者再输入一个-get_
并再点击TAB3 次)。
在大多数情况下,我会发现如果首先迭代 shell 函数和别名会更方便。
有没有一种方法可以设置zsh
为首先迭代 shell 函数和别名?
查看文档,这可能会成功:
(如果它不明显,
sudoa
是一个别名并且sudof
是一个函数。)另一位回答者给出了运行命令,但没有告诉您如何将其设置为默认值。
运行此命令: