问题标签 [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.
c++ - 如何实现 Tab 补全
我试图弄清楚如何为 C++ 应用程序中的子命令实现制表符完成。我希望它的功能很像 Git 的制表符补全。我正在浏览 Git 的源代码,但它并没有在我身上跳出来。
我已经搜索了实现制表符完成的方法,但没有找到一个直截了当的答案,所以我猜测它可能不一定是每个单独的应用程序必须实现的功能。选项卡补全是否是正在执行应用程序的特定 shell 的功能?关于让我的应用程序支持制表符完成(特别是在 C++ 中),我需要了解哪些基础知识?
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
干杯,
大卫
vim - Shell 命令完成
可以为用户命令提供-complete=shellcmd
选项。事实证明这非常令人失望,因为它不是以与 vim 的命令内置完成相同的方式工作:!
,它只是重复完成路径中 shell 命令的名称。
我想编写一个完成命令名称和文件的命令。有没有一种方便的方法来做到这一点,无论是使用内置的 vim 功能还是通过插件?
windows - 如何强制 Windows cmd 选项卡完成以在目录名称中添加斜杠
在极少数情况下,我必须使用 Windows 命令提示符而不是 bash,这让我发疯了,制表符完成不会在目录名称的末尾添加斜杠。是否有可以运行以强制完全完成的设置或脚本?
shell - 自定义路径的制表符完成
Emacs shell 模式选项卡补全 ( comint-dynamic-complete
) 适用于 linux 内置的命令,但它似乎没有检测到我的原始命令,其路径在~/.bashrc
. 我怎样才能comint-dynamic-complete
寻找这样的命令?我使用 emacs 23.3。
bash - zsh 或 bash 可以扩展引用目录的历史表达式吗?
例如,假设我刚刚复制了一些东西:
我想像这样使用历史替换:
!!:2
当我点击 [tab] 时,我很惊讶 zsh 没有为我扩展。在对历史论点的更复杂的引用中,我可能真的想要在返回之前进行扩展,所以我可以肯定地知道我提到了正确的论点。有没有办法让它做到这一点?(我希望这是默认行为。这是默认行为,我在某种程度上无意中禁用或破坏了吗?)
如果zsh做不到,可以bash吗?
更新:如果 zsh 引用文件而不是目录,则 zsh 将扩展历史表达式:
如果它只是一个任意字符串,它将扩展它:
但是,如果您尝试将某些内容移动到目录中,则不会。它看起来越来越像这一定是一个错误。
python - Python:将函数绑定到键
我刚开始学习 python,并且正在编写自己的制表符完成功能来练习/娱乐(所以没有人告诉我 rlcompleter)。我在让 python 调用函数时遇到了一些麻烦。我的代码:
预期的输出是,当我按 Tab 键时,它会打印我输入的内容,但这不是实际发生的情况,有什么建议吗?
python - Python:自制选项卡完成帮助
我需要帮助。我完全被难住了。我正在尝试为自定义 shell 样式程序编写自己的制表符完成模块(也完成参数)我可以制表符完成命令,但参数给我带来了麻烦。有人可以编写一个示例标签完成模块供我查看吗?
可用命令:['show','exit','clear','ship'] 用于命令 show,第一个参数:['ip','mac','options'] 和子参数 IP:['external, '内部','本地']
最后我希望能够去:
等等等等。如果我只有一个很好的工作示例,我想我可以解决这个问题。我已经完全重写了我的标签完成代码 5 次,但我仍然无法得到它。有人可以帮忙吗?
git - bash / git中分支和文件完成之间的冲突
我正在为 git 使用 bash 完成脚本。但是,在某些情况下它不起作用。假设我有一个分支 foo-branch 和一个文件 foo-file. 如果我想丢弃文件中的更改,我会经常这样做:
这立即完成到 foo-branch。通常,如果有多个完成选项,我会收到一个铃声,另一个选项卡会显示选项。在这种情况下,有没有办法让完成工作也像这样工作?还是 git 完成总是优先于文件名完成?
编辑:我浏览了 bash 手册页并找到-o plusdirs
了,我将其添加到complete
指令中。这行得通;我将不得不尝试一段时间,看看它是否不会导致不带文件名参数的命令出现问题。
bash - bash 自动补全:为可能的补全添加描述
是否可以让 bash 自动完成看起来像 Cisco IOS shell 中的那样?
我的意思是为每个完成添加简短的描述,如下所示:
其中 10.10.10.10 和 10.10.10.11 是可能的完成,而 routerA 和 routerB 只是描述(不被执行)。
我知道 bash 可以使用“完整 -W”完成命令,但它能够为它们打印描述吗?