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

c++ - 如何实现 Tab 补全

我试图弄清楚如何为 C++ 应用程序中的子命令实现制表符完成。我希望它的功能很像 Git 的制表符补全。我正在浏览 Git 的源代码,但它并没有在我身上跳出来。

我已经搜索了实现制表符完成的方法,但没有找到一个直截了当的答案,所以我猜测它可能不一定是每个单独的应用程序必须实现的功能。选项卡补全是否是正在执行应用程序的特定 shell 的功能?关于让我的应用程序支持制表符完成(特别是在 C++ 中),我需要了解哪些基础知识?

0 投票
1 回答
774 浏览

python - Mac OS X Snow Leopard 上 iPython 中的制表符补全

我已经在 Mac OS X Snow Leopard 上安装了 iPython 和 Readline,并且很难让制表符完成正常工作。

例如,当我这样做时

tab 键仅注册为普通选项卡。但是,当我这样做时

它可以正常工作,返回所有可能的完成。

我将不胜感激任何提示以使其正常工作。我知道这似乎微不足道,但与“tab”相比,“alt+tab”是一种痛苦。

我正在使用这些版本的 iPython 和 Readline:

readline-6.1.0-py2.6-macosx-10.6-universal.egg
ipython-0.10.1-py2.6.egg

干杯,
大卫

0 投票
2 回答
1099 浏览

vim - Shell 命令完成

可以为用户命令提供-complete=shellcmd选项。事实证明这非常令人失望,因为它不是以与 vim 的命令内置完成相同的方式工作:!,它只是重复完成路径中 shell 命令的名称。

我想编写一个完成命令名称和文件的命令。有没有一种方便的方法来做到这一点,无论是使用内置的 vim 功能还是通过插件?

0 投票
3 回答
2627 浏览

windows - 如何强制 Windows cmd 选项卡完成以在目录名称中添加斜杠

在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?

0 投票
2 回答
341 浏览

shell - 自定义路径的制表符完成

Emacs shell 模式选项卡补全 ( comint-dynamic-complete) 适用于 linux 内置的命令,但它似乎没有检测到我的原始命令,其路径在~/.bashrc. 我怎样才能comint-dynamic-complete寻找这样的命令?我使用 emacs 23.3。

0 投票
5 回答
490 浏览

bash - zsh 或 bash 可以扩展引用目录的历史表达式吗?

例如,假设我刚刚复制了一些东西:

我想像这样使用历史替换:

!!:2当我点击 [tab] 时,我很惊讶 zsh 没有为我扩展。在对历史论点的更复杂的引用中,我可能真的想要在返回之前进行扩展,所以我可以肯定地知道我提到了正确的论点。有没有办法让它做到这一点?(我希望这是默认行为。这是默认行为,我在某种程度上无意中禁用或破坏了吗?)

如果zsh做不到,可以bash吗?

更新:如果 zsh 引用文件而不是目录,则 zsh 将扩展历史表达式:

如果它只是一个任意字符串,它将扩展它:

但是,如果您尝试将某些内容移动到目录中,则不会。它看起来越来越像这一定是一个错误。

0 投票
0 回答
3030 浏览

python - Python:将函数绑定到键

我刚开始学习 python,并且正在编写自己的制表符完成功能来练习/娱乐(所以没有人告诉我 rlcompleter)。我在让 python 调用函数时遇到了一些麻烦。我的代码:

预期的输出是,当我按 Tab 键时,它会打印我输入的内容,但这不是实际发生的情况,有什么建议吗?

0 投票
3 回答
881 浏览

python - Python:自制选项卡完成帮助

我需要帮助。我完全被难住了。我正在尝试为自定义 shell 样式程序编写自己的制表符完成模块(也完成参数)我可以制表符完成命令,但参数给我带来了麻烦。有人可以编写一个示例标签完成模块供我查看吗?
可用命令:['show','exit','clear','ship'] 用于命令 show,第一个参数:['ip','mac','options'] 和子参数 IP:['external, '内部','本地']

最后我希望能够去:

等等等等。如果我只有一个很好的工作示例,我想我可以解决这个问题。我已经完全重写了我的标签完成代码 5 次,但我仍然无法得到它。有人可以帮忙吗?

0 投票
2 回答
156 浏览

git - bash / git中分支和文件完成之间的冲突

我正在为 git 使用 bash 完成脚本。但是,在某些情况下它不起作用。假设我有一个分支 foo-branch 和一个文件 foo-file. 如果我想丢弃文件中的更改,我会经常这样做:

这立即完成到 foo-branch。通常,如果有多个完成选项,我会收到一个铃声,另一个选项卡会显示选项。在这种情况下,有没有办法让完成工作也像这样工作?还是 git 完成总是优先于文件名完成?

编辑:我浏览了 bash 手册页并找到-o plusdirs了,我将其添加到complete指令中。这行得通;我将不得不尝试一段时间,看看它是否不会导致不带文件名参数的命令出现问题。

0 投票
5 回答
2678 浏览

bash - bash 自动补全:为可能的补全添加描述

是否可以让 bash 自动完成看起来像 Cisco IOS shell 中的那样?

我的意思是为每个完成添加简短的描述,如下所示:

其中 10.10.10.10 和 10.10.10.11 是可能的完成,而 routerA 和 routerB 只是描述(不被执行)。

我知道 bash 可以使用“完整 -W”完成命令,但它能够为它们打印描述吗?