问题标签 [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.
python - IPython 选项卡仅完成一些模块
我正在使用 Python 和 IPython 的 EPD 版本。在使用 easy_install 安装了一些模块后,我注意到,虽然它们可以被导入,但它们不能通过 tab 完成。它们存在于路径上,但是,虽然包含的模块(pylab、readline、math)可以完成,但这些新模块不能。
有谁知道我应该调查什么才能找到问题?我检查了这些包是否与其他模块位于同一位置:
也许有些东西没有.eggs
正确处理?谢谢。
更新:跟进 gnibbler 的帖子,我发现选项卡完成在 completer.py 的第 633 行遇到异常:
但是失败的原因是什么...
更新:
所以这只是说匹配列表是一个空集:没有匹配。它仍然找不到模块。当我有时间时,我将尝试调查从哪里matches
获取模块。
vim - 如何为vim中的文件名进行大括号扩展制表符完成?
在 vim(和 bash)中,您可以在文件名中指定替代项,例如:
这将扩展为“project/html/index.html”和“project/html/sitemap.html”(:arga
将它们都附加到参数列表中;您可以使用 获取它们:n
)。
现在,vim 已经在这个问题上完成了一些文件名的补全,使用TAB
, 循环遍历可能性。对于上面的示例,它将显示索引一,然后是站点地图一,然后返回原始文本。
我能够输入这么多:
然后按TAB
,让它完成(即使我在大括号中间):
并且制表符完成也适用于下一个,从project/html/{index.html,sit
to project/html/{index.html,sitemap.html
。
vim 中是否已经有一个选项可以执行此操作?如果没有,您将如何实施?
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/。我注意到了一些有趣的事情:
- 当 minibuffer 打开时,i:/cygwin 显示为灰色,并且路径似乎从 /home 开始。Ca(转到行首)将我带到 /home 而不是 i:/cygwin。所以看起来emacs中的某些东西正在解析从/home而不是从i:/cygwin开始的路径。
- 我检查了 TAB 从 minibuffer.el 运行 minibuffer-complete(通过为 TAB 执行描述键),所以看起来 minibuffer-complete 正在为 cygwin 进行一些翻译并附加额外的 i:/cygwin。
我将如何解决这个问题/修复它?
编辑:额外信息我尝试使用 -Q 打开 emacs,但没有发生此问题。所以这是我在 .emacs 中加载的内容。这就是我的 .emacs 中的内容
javascript - Ajax 自动完成(或自动建议)与 TAB 完成/自动填充类似于 shell 命令行完成?
我正在实现 AJAX 自动完成/自动建议功能,我不仅想做与用户键入的内容相似的通常显示建议,而且我想让用户进行部分完成以节省输入。
所以,想象一下我的字典中有这些值:“青苹果”、“青梨”、“绿色水果”、“蓝天”、“蓝色水”、“蓝色苏醒”。
如果用户输入“g”,建议应该是“green apple”、“green pear”、“green fruit”,我想让用户点击 TAB 或其他东西来将他的查询更新为“green”,然后他们可以输入“a”,他们将完成“青苹果”。
我正在尝试在 linux shell 命令行完成后对此进行建模。
您能推荐一个执行此操作的控件/脚本吗?还是对现有控件的修改/自定义?
matlab - 文件名的制表符补全作为 MATLAB 脚本的参数
我们都知道 MATLAB 为在 MATLAB 函数(如importdata
、imread
. 我们如何为我们创建的函数做到这一点?
编辑:
显示当前目录中的文件和文件夹。
bash - Bash Completion:我们能用它做什么,未来会发生什么
Bash 允许您使用 TAB 键完成参数中的命令名称和文件名称。但是为什么不是命令的常用选项呢?为什么不提供一个更好的完成系统来告诉您选项的作用呢?
我听说可编程完成..但不明白它适合..
所以我的问题是:有没有办法实现我的要求?与 Bash 结合的其他工具可能......或者什么?
autocomplete - 使用 Python 的 Cmd.cmd 完成制表符
在 python 中使用 Cmd.cmd 框架测试了一段时间后,我注意到一个我不知道该怎么办的问题。另外,我相信这会在几个小时前工作(或者我只是疯了),所以这更奇怪。
我有以下示例代码,在 Windows 和 Linux 系统上都经过测试(所以这不是 Windows 问题),但制表符完成根本不起作用。
如果我在 Python 2 中使用完全相同的代码,它确实可以在 Linux 系统上运行(虽然不是在 Windows 系统上)
你知道为什么会发生这种情况,或者我能做些什么来使标签完成成为可能吗?
python - Python 命令行界面中的 Tab 补全 - 如何捕获 Tab 事件
我正在用 Python 编写一个小 CLI(作为 Mercurial 的扩展),并希望支持制表符补全。具体来说,我想在提示符中捕获选项卡并显示匹配选项列表(就像 bash 一样)。
示例:输入部分名称:
问题是我不确定如何捕捉 Tab 事件。我正在使用ui.prompt()
Mercurial 的 API,它只是raw_input()
在后台调用。
据我所知,raw_input()
仅在“输入”时返回,如果用户输入选项卡,则返回的字符串仅包含一个"\t"
.
bash - 使用 bash 制表符完成忽略路径条目
我有两个命令,foo
并且foo-bar
,foo
的符号链接在哪里foo-bar
。我希望能够键入f
+TAB (假设这是路径上仅有的两个以 开头的命令f
)并完成其中一个(意思是全名和后面的空格)。
最终发生的事情是它完成到只是foo
(没有空间),因为foo-bar
. 然后按空格键显然不需要太多工作,但这会打断我的流程。
一些额外的细节:
foo
并且foo-bar
在同一个目录中。- 删除/移动
foo
不是一种选择(我隐藏了一些细节)。
有没有办法忽略特定的路径条目?
emacs - 如何在 Emacs 中自动完成以自动开始完成并按下按钮
我正在为 emacs 使用自动完成 elisp。我目前通过按 M-TAB 来使用它,但我希望它也能在 4 个字符后自动完成。
我使用 yasnippet 作为自动完成的来源,所以如果我将其设置为在 4 个字符后自动完成,它将不会显示像 if、for、inc、main 这样的完成。
如果我将它设置为立即开始自动完成,那么它会妨碍我的打字。
如果我设置一个键绑定并告诉它在 4 个字符后开始自动完成,它会忽略键绑定,并且不会开始完成
我希望它在我按 M-TAB 或 4 个字符后完成。
编辑:我试过
我也有
它仍然没有工作。当我点击 M-TAB 时,它会在 minibuffer 中显示“Nothing to complete”。