问题标签 [tab-completion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
814 浏览

linux - Linux下模块的CVS选项卡补全

如何让选项卡完成以在 Linux 下选择 CVS 模块(最好使用 bash)?

例如,“cvs co” + 选项卡会列出我可以签出的模块。我听说使用 zsh 很容易,但我仍然没有设法让它工作。

另外,如何列出 CVSROOT 中可用的所有可用模块(或存储库?)?

0 投票
7 回答
9615 浏览

python - OS X 终端中 Python 解释器中的制表符补全

几个月前,我写了一篇博文,详细介绍了如何在标准 Python 交互式解释器中实现制表符补全——我曾经认为这个功能只能在 IPython 中使用。由于 IPython unicode 问题,我有时不得不切换到标准解释器,我发现它非常方便。

最近我在 OS X 上做了一些工作。令我不满的是,该脚本似乎不适用于 OS X 的终端应用程序。我希望你们中的一些有 OS X 经验的人能够帮助我解决它,以便它也可以在终端中工作。

我正在复制下面的代码

请注意,我已经从我的博客文章的版本中稍微编辑了它,以便IrlCompleter使用真正的选项卡进行初始化,这似乎是终端中 Tab 键输出的内容。

0 投票
2 回答
1429 浏览

bash - 双引号字符串中的 Bash TAB 补全

问题

我正在为命令行(用 C 语言)编写 Twitter 客户端。我目前正在为 Twitter 屏幕名称进行 TAB 补全,如下所示:

推特“@s<TAB>
@sourcebits @spolsky

但是,我无法让它在中间工作,例如:

推文“Foo bar @s<TAB>

因为 Bash 将字符串视为一个单词。我在 Bash 手册页中找不到任何建议简单修复的内容,所以我决定绕过它。以下是我对这个问题的半成品解决方案。我只是用空格分割传入的字符串,取最后一个单词(现在是简化)并将其发送到compgen(下面的变量$last_word)。但是,我需要附加$prefix到 TAB 完成生成的字符串的开头,因为它会替换整个输入字符串(请记住:它被视为一个单词)。这就是我卡住的地方。

问题

如何才能做到这一点?

代码等

Bash 手册页中的相关部分:

COMP_WORDS

一个数组变量(参见下面的数组),由当前命令行中的各个单词组成。这些词在 shell 元字符上被拆分,因为 shell 解析器会将它们分开。此变量仅在可编程完成工具调用的 shell 函数中可用。

0 投票
2 回答
520 浏览

.net - 将 TAB 发送到子控制台(Windows)

我创建了一个子控制台应用程序

现在我可以去 c:\aaa

但通常用户可以键入 c:\ + TAB + ENTER。我该怎么做?这不起作用:

0 投票
1 回答
824 浏览

macos - 无法在 Bash 中为 MacPorts 制作选项卡完成文件?

我没有通过 Google 找到 MacPorts 的选项卡完成文件。它显然与 Git 和 Django 的区别不大。

如何在 Bash 中为 MacPorts 完成制表符?

0 投票
3 回答
537 浏览

bash - 无法在没有反斜杠的情况下使用制表符完成系统变量

我的 inputrc 是空的。我使用 Bash。

问题: 我在

我按 Tab,我得到

在 Bash 中,如何在没有反斜杠的情况下完成制表符?

0 投票
2 回答
2297 浏览

macos - 无法在 Zsh 中完成 MacPorts 的选项卡

在将MacPorts 的 Bash 选项卡完成包含到 Zsh中时,我得到以下信息

如何在 Zsh 中完成 MacPorts 的选项卡?

0 投票
4 回答
764 浏览

ruby - 无法在 Bash/Zsh 中找到 Rubygem 的制表符补全

我没有在 Bash/Zsh 中找到 RubyGem 的制表符完成脚本。

在哪里可以得到 Bahs/Zsh 中 RubyGem 的制表符完成脚本?

0 投票
3 回答
3070 浏览

bash - 无法在 Zsh 中找到替代 Bash 的命令

我把最新的 git-completion.bash 放到我的 .zshrc 中,我得到了

线条是

哪个命令可以替代 Bash 在 Zsh 中的完整功能?

0 投票
3 回答
1938 浏览

linux - 如何在 Linux 上挂钩 tcsh 的 TAB 完成

我有一些包含许多“隐藏”文件的目录。这方面的一个例子是我在一个源代码控制的沙箱中,一些文件还没有被签出。

当我点击 TAB 时,我想要查看这些文件的选项。

之前有人问过类似的问题:Linux 下模块的 CVS 选项卡完成 该问题的答案总结为:“Ubuntu 已内置”。

我没有切换到 Ubuntu 的选项,但我当然可以使用相同的机制。

  1. 如何挂钩 tcsh 的 TAB 完成功能以添加对 CVS、SVN 和 BitKeeper 的附加文件支持都会很有用。
  2. 比对特定源代码控制系统的支持更重要的是能够自己控制返回的列表。
  3. 一个可接受的解决方案也是使用 TAB 以外的键绑定。(ctrl-也许)