我正在使用Term::ReadLine::Gnu模块的标签完成支持。每次我做一个标签时,我会在完成的单词后面找到一个空格。
例如:
如果我有一个单词“完整”作为可能的完成。提示后,我按Tab键,我 得到它:
“完成”
这些是完成单词末尾的空格。我想要的是:
“完整的”
有没有办法删除那个空间?
答案 0 :(得分:7)
在完成功能中尝试此操作(未经测试):
my $attribs = $term->Attribs;
$attribs->{completion_suppress_append} = 1;
这对应于GNU readline中的rl_completion_suppress_append
变量。