安装完ROS2 后,改用zsh发现无法使用tab补全 ros2相关指令,现记录下修复办法,
首先,安装python3-argcomplete,
sudo apt install python3-argcomplete
然后,在.zshrc里面添加如下语句,
source /usr/share/colcon_cd/function/colcon_cd.sh
export _colcon_cd_root=/opt/ros/foxy/
source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.zsh
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
最后,我的.zshrc里面自己添加的内容如下:
# ROS2
source /usr/share/colcon_cd/function/colcon_cd.sh
export _colcon_cd_root=/opt/ros/foxy/
source /usr/share/colcon_argcomplete/hook/colcon-argcomplete.zsh
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
source /opt/ros/foxy/setup.zsh
source /home/zhou/ros2_ws/install/setup.zsh
# domain settings
export ROS_DOMANI_ID=2
#export ROS_LOCALHOST_ONLY=1