以前在WSL2下用ros2,当时就遇到了TAB补全出问题的情况,当时以为是个例。后面在全新安装的ubuntu 22.04系统下安装ros2 humble,还是出现了TAB补全失效的问题。
好吧应该是个通病,值得记录。
这个问题的原因是argcomplete插件并没有自动加载,需要手动加载就可以了。顺便记录一下相关的原始issue
eval "$(register-python-argcomplete3 ros2)"
eval "$(register-python-argcomplete3 colcon)"
执行上述两行命令后,输入 ros2空格 后,再按TAB键就会有待选列表了。
但是这个只对当前会话有效,重新登录就需要重新执行,可以把它放在.zshrc或.bashrc里面。