【发布时间】:2009-10-22 10:31:37
【问题描述】:
我正在使用Term::ReadLine::Gnu 模块的制表符补全支持。每次我做一个制表符时,我都会在完成的单词后得到一个空格。
例如:
如果我有一个单词“完成”作为可能的完成。提示后我按下了选项卡,我是 得到它:
“完成”
其中这些是完整单词末尾的空格。我想要的是:
“完成”
有什么办法可以去掉那个空格?
【问题讨论】:
我正在使用Term::ReadLine::Gnu 模块的制表符补全支持。每次我做一个制表符时,我都会在完成的单词后得到一个空格。
例如:
如果我有一个单词“完成”作为可能的完成。提示后我按下了选项卡,我是 得到它:
“完成”
其中这些是完整单词末尾的空格。我想要的是:
“完成”
有什么办法可以去掉那个空格?
【问题讨论】:
在您的完成功能中尝试这个(未经测试):
my $attribs = $term->Attribs;
$attribs->{completion_suppress_append} = 1;
这对应于 GNU readline 中的 rl_completion_suppress_append 变量。
【讨论】: