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

时间:2009-10-22 10:31:37

标签: perl readline

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

例如:

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

“完成”

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

“完整的”

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

1 个答案:

答案 0 :(得分:7)

在完成功能中尝试此操作(未经测试):

my $attribs = $term->Attribs;
$attribs->{completion_suppress_append} = 1;

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