首先安装python3-argcomplete
sudo apt install python3-argcomplete
安装好后在bash中输入ros2、colcon相关命令应该就能补全,接下来在~/.zshrc中添加下列内容:
# argcomplete for ros2 & colcon
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
执行source ~/.zshrc
,然后就可以补全命令了。
对于colcon,还可以添加额外的三行(在zsh中执行这三条命令):
echo "source /usr/share/colcon_cd/function/colcon_cd.sh" >> ~/.zshrc
echo "export _colcon_cd_root=/opt/ros/humble/" >> ~/.zshrc
echo "source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.zsh" >> ~/.zshrc