【问题标题】:How can prevent a space from being appended to the tab-completed word using Perl's Term::Readline?如何使用 Perl Term::Readline 防止空格被附加到制表符完成的单词?
【发布时间】:2009-10-22 10:31:37
【问题描述】:

我正在使用Term::ReadLine::Gnu 模块的制表符补全支持。每次我做一个制表符时,我都会在完成的单词后得到一个空格。

例如:

如果我有一个单词“完成”作为可能的完成。提示后我按下了选项卡,我是 得到它:

“完成”

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

“完成”

有什么办法可以去掉那个空格?

【问题讨论】:

    标签: perl readline


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2023-02-20
      • 2014-01-08
      • 2013-04-10
      相关资源
      最近更新 更多