代码之家  ›  专栏  ›  技术社区  ›  CIsForCookies

shtab选项卡完成在遵循说明后不起作用

  •  0
  • CIsForCookies  · 技术社区  · 4 年前

    我尝试使用添加自动完成 shtab 但它不起作用:(

    完成文件(/etc/bash_completion.d/shtab)看起来不错,但命中 桌棋类游戏 什么都不做

    复制

    1. virtualenv -p python3.6 venv && . venv/bin/activate
    2. pip install -U shtab
    3. shtab --shell=bash shtab.main.get_main_parser --error-unimportable | sudo tee /etc/bash_completion.d/shtab

    我更改了 "$BASH_COMPLETION_COMPAT_DIR"/shtab 进入 /etc/bash_completion.d/shtab 因为 it is not relevant anymore ( 尽管我也运行了原始命令 )

    我的环境:

    • Ubuntu 18.04
    • Python 3.6
    • shtab==1.5.2
    • Bash 4.4.20

    也尝试过:

    1. zsh==5.4.2
    2. Docker( docker run -it python /bin/bash )

    我的环境有问题吗?

    0 回复  |  直到 4 年前
        1
  •  1
  •   casper.dcl    4 年前

    这可能是因为你试图在没有什么可完成的地方完成一些事情。例如 shtab <TAB> 将不执行任何操作,因为它没有子命令。同样的道理也适用于 cp <TAB> , grep <TAB> 等

    同时 shtab -<TAB> 和 cp -<TAB> , grep -<TAB> 等)将愉快地完成所支持的选项标志。此评论可能有助于: shtab#45@901736610 .