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

Readline completion选项卡额外空间

  •  1
  • CIRCLE  · 技术社区  · 5 年前

    我试图为readline设置auto complete,以便用户在通过CLI运行脚本时能够在文件系统目录中导航。

    我发现PHP有一个函数叫做 readline_completion_function 为了这个目的但每次我 标签 为了完成一个单词,它在末尾加了一个空格。

    readline_completion_function(function() {
        return ['aaa', 'bbb', 'ccc'];
    });
    
    // Input a or b or c
    readline('Add char and tab: ');
    

    我已经为你们制作了小提琴来测试这个:
    https://repl.it/@rmdev/Readline-Completion-Tab-Extra-Space

    我看到了 Python readline configs 有一种叫做 set_completer_delims 在点击tab键后设置一个字符,但在PHP中只有 two configurations 这些都不适用于完整的熟食店。

    我还看到一些帖子称这是一个已知的bug,但它似乎已经在大多数集成中得到了修复,尽管我没有看到任何关于PHP的修复的参考。

    有没有办法把这个空间移走?

    我在Mac上使用PHP7.2.12。

    0 回复  |  直到 5 年前