问题标签 [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 回答
1561 浏览

python - IPython 选项卡仅完成一些模块

我正在使用 Python 和 IPython 的 EPD 版本。在使用 easy_install 安装了一些模块后,我注意到,虽然它们可以被导入,但它们不能通过 tab 完成。它们存在于路径上,但是,虽然包含的模块(pylab、readline、math)可以完成,但这些新模块不能。

有谁知道我应该调查什么才能找到问题?我检查了这些包是否与其他模块位于同一位置:

也许有些东西没有.eggs正确处理?谢谢。

更新:跟进 gnibbler 的帖子,我发现选项卡完成在 completer.py 的第 633 行遇到异常:

但是失败的原因是什么...

更新

所以这只是说匹配列表是一个空集:没有匹配。它仍然找不到模块。当我有时间时,我将尝试调查从哪里matches获取模块。

0 投票
1 回答
506 浏览

vim - 如何为vim中的文件名进行大括号扩展制表符完成?

在 vim(和 bash)中,您可以在文件名中指定替代项,例如:

这将扩展为“project/html/index.html”和“project/html/sitemap.html”(:arga将它们都附加到参数列表中;您可以使用 获取它们:n)。

现在,vim 已经在这个问题上完成了一些文件名的补全,使用TAB, 循环遍历可能性。对于上面的示例,它将显示索引一,然后是站点地图一,然后返回原始文本。

我能够输入这么多:

然后按TAB,让它完成(即使我在大括号中间):

并且制表符完成也适用于下一个,从project/html/{index.html,sitto project/html/{index.html,sitemap.html

vim 中是否已经有一个选项可以执行此操作?如果没有,您将如何实施?

0 投票
3 回答
1068 浏览

emacs - Emacs:文件名的制表符完成附加一个额外的 i:\cygwin

我在 emacs 中遇到了一些奇怪的文件名完成行为。Cx Cf 查找文件使用 i:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/ 打开 minibuffer。点击 TAB 使其成为 i:/cygwini:/cygwin/home/rrajagop/StockScreener/working_copy/master_repo/stock_screener/。我注意到了一些有趣的事情:

  1. 当 minibuffer 打开时,i:/cygwin 显示为灰色,并且路径似乎从 /home 开始。Ca(转到行首)将我带到 /home 而不是 i:/cygwin。所以看起来emacs中的某些东西正在解析从/home而不是从i:/cygwin开始的路径。
  2. 我检查了 TAB 从 minibuffer.el 运行 minibuffer-complete(通过为 TAB 执行描述键),所以看起来 minibuffer-complete 正在为 cygwin 进行一些翻译并附加额外的 i:/cygwin。

我将如何解决这个问题/修复它?

编辑:额外信息我尝试使用 -Q 打开 emacs,但没有发生此问题。所以这是我在 .emacs 中加载的内容。这就是我的 .emacs 中的内容

0 投票
3 回答
7106 浏览

javascript - Ajax 自动完成(或自动建议)与 TAB 完成/自动填充类似于 shell 命令行完成?

我正在实现 AJAX 自动完成/自动建议功能,我不仅想做与用户键入的内容相似的通常显示建议,而且我想让用户进行部分完成以节省输入。

所以,想象一下我的字典中有这些值:“青苹果”、“青梨”、“绿色水果”、“蓝天”、“蓝色水”、“蓝色苏醒”。

如果用户输入“g”,建议应该是“green apple”、“green pear”、“green fruit”,我想让用户点击 TAB 或其他东西来将他的查询更新为“green”,然后他们可以输入“a”,他们将完成“青苹果”。

我正在尝试在 linux shell 命令行完成后对此进行建模。

您能推荐一个执行此操作的控件/脚本吗?还是对现有控件的修改/自定义?

0 投票
3 回答
4022 浏览

matlab - 文件名的制表符补全作为 MATLAB 脚本的参数

我们都知道 MATLAB 为在 MATLAB 函数(如importdataimread. 我们如何为我们创建的函数做到这一点?

编辑:

替代文字

显示当前目录中的文件和文件夹。

0 投票
7 回答
537 浏览

bash - Bash Completion:我们能用它做什么,未来会发生什么

Bash 允许您使用 TAB 键完成参数中的命令名称和文件名称。但是为什么不是命令的常用选项呢?为什么不提供一个更好的完成系统来告诉您选项的作用呢?

我听说可编程完成..但不明白它适合..

所以我的问题是:有没有办法实现我的要求?与 Bash 结合的其他工具可能......或者什么?

0 投票
3 回答
12838 浏览

autocomplete - 使用 Python 的 Cmd.cmd 完成制表符

在 python 中使用 Cmd.cmd 框架测试了一段时间后,我注意到一个我不知道该怎么办的问题。另外,我相信这会在几个小时前工作(或者我只是疯了),所以这更奇怪。

我有以下示例代码,在 Windows 和 Linux 系统上都经过测试(所以这不是 Windows 问题),但制表符完成根本不起作用。

如果我在 Python 2 中使用完全相同的代码,它确实可以在 Linux 系统上运行(虽然不是在 Windows 系统上)

你知道为什么会发生这种情况,或者我能做些什么来使标签完成成为可能吗?

0 投票
3 回答
4427 浏览

python - Python 命令行界面中的 Tab 补全 - 如何捕获 Tab 事件

我正在用 Python 编写一个小 CLI(作为 Mercurial 的扩展),并希望支持制表符补全。具体来说,我想在提示符中捕获选项卡并显示匹配选项列表(就像 bash 一样)。

示例:输入部分名称:

问题是我不确定如何捕捉 Tab 事件。我正在使用ui.prompt()Mercurial 的 API,它只是raw_input()在后台调用。

据我所知,raw_input()仅在“输入”时返回,如果用户输入选项卡,则返回的字符串仅包含一个"\t".

0 投票
2 回答
1737 浏览

bash - 使用 bash 制表符完成忽略路径条目

我有两个命令,foo并且foo-bar,foo的符号链接在哪里foo-bar。我希望能够键入f+TAB (假设这是路径上仅有的两个以 开头的命令f)并完成其中一个(意思是全名后面的空格)。

最终发生的事情是它完成到只是foo(没有空间),因为foo-bar. 然后按空格键显然不需要太多工作,但这会打断我的流程。

一些额外的细节:

  • foo并且foo-bar在同一个目录中。
  • 删除/移动foo不是一种选择(我隐藏了一些细节)。

有没有办法忽略特定的路径条目?

0 投票
1 回答
1873 浏览

emacs - 如何在 Emacs 中自动完成以自动开始完成并按下按钮

我正在为 emacs 使用自动完成 elisp。我目前通过按 M-TAB 来使用它,但我希望它也能在 4 个字符后自动完成。

我使用 yasnippet 作为自动完成的来源,所以如果我将其设置为在 4 个字符后自动完成,它将不会显示像 if、for、inc、main 这样的完成。

如果我将它设置为立即开始自动完成,那么它会妨碍我的打字。

如果我设置一个键绑定并告诉它在 4 个字符后开始自动完成,它会忽略键绑定,并且不会开始完成

我希望它在我按 M-TAB 或 4 个字符后完成。

编辑:我试过

我也有

它仍然没有工作。当我点击 M-TAB 时,它会在 minibuffer 中显示“Nothing to complete”。