相关疑难解决方法(0)

bash选项卡如何完成工作?

我最近花了很多时间在shell中,我想知道选项卡自动完成是如何工作的.它背后的机制是什么?bash如何知道每个目录的内容?

bash shell autocomplete

111
推荐指数
2
解决办法
4万
查看次数

如何执行python命令行自动完成,但不仅仅是在字符串的开头

Python,通过它的readline绑定允许很好的命令行自动完成(如这里所述).

但是,完成似乎只在字符串的开头起作用.如果要匹配字符串的中间或结尾,则readline不起作用.

我想在命令行python程序中自动完成字符串,方法是将我输入的内容与可用字符串列表中的任何字符串进行匹配.

  • 我想要的自动填充类型的一个很好的例子是当您在To字段中键入时在GMail中发生的类型.如果您输入其中一个联系人的姓氏,它就会像您输入她的名字一样出现.
  • 可能需要使用向上和向下箭头或某些其他方法从匹配的字符串中进行选择(在readline的情况下不需要),在我的情况下这很好.
  • 我的特定用例是一个发送电子邮件的命令行程序.
  • 具体的代码示例将非常有用.

使用像curses这样的终端模拟器会很好.它只需要在Linux上运行,而不是在Mac或Windows上运行.

这是一个例子:假设我在列表中有以下三个字符串

['Paul Eden <paul@domain.com>', 
'Eden Jones <ejones@domain.com>', 
'Somebody Else <somebody@domain.com>']
Run Code Online (Sandbox Code Playgroud)

我想要一些代码,在我输入'Eden'后自动完成列表中的前两项,然后允许我选择其中一项(通过命令行使用键盘完成).

python unix linux command-line autocomplete

6
推荐指数
1
解决办法
7835
查看次数

标签 统计

autocomplete ×2

bash ×1

command-line ×1

linux ×1

python ×1

shell ×1

unix ×1