我试图为readline设置auto complete,以便用户在通过CLI运行脚本时能够在文件系统目录中导航。
我发现PHP有一个函数叫做 readline_completion_function 为了这个目的但每次我 标签 为了完成一个单词,它在末尾加了一个空格。
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 这些都不适用于完整的熟食店。
set_completer_delims
我还看到一些帖子称这是一个已知的bug,但它似乎已经在大多数集成中得到了修复,尽管我没有看到任何关于PHP的修复的参考。
有没有办法把这个空间移走?
我在Mac上使用PHP7.2.12。