如何使用Perl的Term :: Readline阻止空格被附加到制表符完成的单词?

Ana*_*dan 2 perl readline

我正在使用Term :: ReadLine :: Gnu模块的制表符完成支持.每次我做一个标签时,我会在完成的单词后面找到一个空格.

例如:

如果我有一个单词"完整"作为可能的完成.提示后我按Tab键,我得到它:

"完整"

这些是完成单词末尾的空格.我想要的是:

"完成"

有没有办法删除那个空间?

hob*_*bbs 7

在完成功能中尝试这个(未经测试):

my $attribs = $term->Attribs;
$attribs->{completion_suppress_append} = 1;
Run Code Online (Sandbox Code Playgroud)

这对应rl_completion_suppress_append于GNU readline中的变量.