问题标签 [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 投票
2 回答
1512 浏览

powershell - powershell.exe 选项卡完成 - 列出替代方案?

我以前从未真正使用过 PowerShell,并且稍微玩了一下,它看起来使用了 cmd.exe 的制表符完成样式(填写第一个可能的候选者,然后您可以使用制表符循环选择其他选项)。我更喜欢例如 bash 的工作方式,如果有多个候选人,它会显示他们的列表。

有没有一种简单的方法可以打开它?

0 投票
3 回答
23160 浏览

matlab - 如何在 MATLAB 编辑器中启用自动单词完成?

我可以通过按 Tab 在 MATLAB 命令提示符下使用自动单词完成,但在使用编辑器处理 m 文件时我不能这样做。有没有办法在编辑器中使用制表符完成?

0 投票
6 回答
48285 浏览

bash - 可以在 zsh 中使用 Bash 选项卡完成脚本吗?

我有一个用于 Apache Hadoop 的 Bash 选项卡完成脚本。通常,我使用 zsh 作为我的日常 shell。当我需要它时,它往往非常类似于 bash,但它们之间的制表符补全系统看起来完全不同。有没有一种简单的方法可以“转换”现有的 bash-tab-completion 定义以在 zsh 中工作?我不想在这方面投入大量时间,但如果这很容易,我会节省一些精力。

0 投票
4 回答
1959 浏览

bash - 以编程方式访问特定命令的 bash 完成

我正在尝试编写一个小型命令启动器应用程序,并且想在我自己的完成系统中使用 bash 的选项卡完成。我已经能够使用compgen -abck.
但是,我还想获得特定命令的完成:例如,输入git p应该显示 git 命令的完成。

有什么办法可以compgen用来做到这一点吗?如果没有,还有其他方法可以让我以编程方式获取完成列表吗?

[编辑:澄清一下,我不是想为 bash提供补全——我的应用程序是一个 GUI 命令启动器。我只是想在我自己的应用程序中使用 bash 的现有完成。]

0 投票
2 回答
4611 浏览

vim - Vim 不区分大小写的文件名补全

我最近注意到如何配置 bash 来完成不区分大小写的文件名完成(在 /etc/inputrc 中,添加:set completion-ignore-case on),现在我如何在 vim 中获得它?

0 投票
1 回答
305 浏览

bash - bash 完成防止退格

我正在尝试为我编写的实用程序脚本设置 bash 完成,因此我将以下脚本添加到 /etc/bash_completion.d:

mcd-completion-words脚本以编程方式查找命令的可用运算符。当我重新启动 bash(或获取脚本)时,我可以成功完成制表符,但如果这样做,我将无法再退格超过已完成的字符。

此外,如果我尝试列出所有选项(例如,我尝试在没有任何单词的情况下完成制表符),bash 会在命令中添加一个制表符,我也无法退格。

如何使 bash 模仿正常的文件完成行为?任何帮助表示赞赏。谢谢!


这是 mcd-completion-words 的简化测试用例,它仍然表现出相同的行为。奇怪的是,丹尼斯的案例也适用于我(例如,当用 words="one two three" 代替时)。

0 投票
2 回答
815 浏览

python - python命令行解释器和command-subcommand命令行接口的统一

我有一个命令行解释器(或模块的python 文档中的“面向行的命令解释器” cmd),用于我想添加命令行实用程序接口的程序。

例如,现在一个会话看起来像这样:(%对于 shell 提示,:)是我的自定义提示)
% tasks(调用命令行解释器)
:) clockHours Teaching_Sara_to_coregister_T1_to_T2
:) exit

另外,我想要这个界面:
% tasks clockHours Teaching_Sara_to_coregister_T1_to_T2

我设想自定义解释器命令映射到命令行实用程序中的子命令。是否有一个图书馆可以一起做这些?不必编写两次完成代码、两次命令结构代码等会很棒。如果没有,如果我尝试实现这种行为,对我有什么建议,或者对它有多大用处的想法?

显然我失去了简单临时变量的优势,这就是为什么我开始使用解释器方法的原因,但是我的许多自定义解释器命令不依赖于这种行为,或者可以很容易地修改为不需要它——就是这样我想要命令行实用程序子命令的子集。

0 投票
1 回答
759 浏览

xcode - 如何在 TextMate 中获得类似 Xcode 的制表符补全?

Xcode 向您显示它将完成的内容的灰色版本,如果您点击 tab 或右箭头,它将完成。它很甜。这在 TextMate 中可能吗?

谢谢!

马特

0 投票
2 回答
2994 浏览

python - 模棱两可的制表符完成在 Windows 上的 iPython 中不起作用

我在安装了 pyreadline 的 Windows 7 x64 上运行 IPython。如果我开始一个新会话并输入:

然后nu自动完成到numpy. 但是,如果我开始一个新会话并尝试以下操作:

然后什么也没有发生。我希望它循环遍历所有可能的完成。我目前正在使用开箱即用的配置,是否需要更改设置以启用模棱两可的选项卡完成,或者我只是不走运?

编辑:为了解决来自 ma3204 的评论,这是另一个示例(从新的 ipython 会话开始):

当我va<TAB>在上面输入时,我希望每个选项卡按下都会循环显示value1, value2, vars, value1,value2等。

0 投票
2 回答
3608 浏览

zsh - Zsh完成资源?

Zsh 完成是一个相当复杂的野兽,我发现手册页很难阅读,特别是它缺少所有各种 optspec 表单等的(简单)示例。我自己还没有设法在网上找到任何东西,所以帮助会最欣赏。

作为一个例子,这是我目前正在努力解决的问题,并且zshcompsys手册页没有提供任何说明。我有

现在,当我输入时,mtt2 <TAB>我只提供了foo,作为完成,为什么不,bar等呢?我需要传递什么魔法才能获得所有可能性?baz-h--help_arguments