问题标签 [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.
vim - 如何防止 Vim 在完成期间扩展 '~'?
我在使用 Vim 的 MacBook 上,为了简单起见,我说我有文件~/some_file.py
、~/some_other_file.py
和~/user.py
打开。在 macOS 上,~
扩展为/Users/<username>
.
因此,如果我:b user
在 Vim 命令行中键入,然后按 tab 键展开,它会遍历每个文件,而不是直接转到~/user.py
.
有什么办法可以防止这种行为?
python - 如何在 Python 中做一个多级 CLI?
我正在尝试做一个 CLI,最好用 Python 编写。我需要一个多级 CLI,并且我想要 tab 补全。
我查看了 cmd 模块(来自 Python 标准库)和带有“完成”功能的 readline(用于制表符完成)。
他们都缺乏一些东西,即我还没有弄清楚如何处理多个级别,例如:
示例:如果我输入:
,我想看到按tab键的时候出现level2_subcommand_1和level2_subcommand_2,但是没有level1也没有level3。
我无法使用 cmd lib 和 readline 这样做。
vim - vim 单词完成导航与 'j' 和 'k'
在 vim 中,我在插入模式下使用 Ctrl-n 完成单词。如果有多个可能的匹配项,我会得到一个下拉列表,我可以使用箭头键从中选择一个可能的匹配项。
但是,我不想使用箭头键;我想使用“j”和“k”键。但是当我输入“j”或“k”时,它会插入字母,而不是在下拉菜单中向上或向下。有没有办法可以配置 vim 以按照我想要的方式执行此操作?
zsh - 在 zsh 自动完成中隐藏某些选项
有几个命令具有我不经常使用的深奥选项。例如,git 有'check-attr'。但是,我经常使用“git checkout”,所以我希望 git ch 完成 git checkout 或显示一个没有 check-attr 的菜单。我可以用 zstyle ... 忽略模式来做到这一点。
但是,如果没有其他匹配项(如果我真的想运行 check-attr),我仍然想完成 'git check-attr' 。
似乎“隐藏”zstyle 适合我,但是如何在完成上下文中指定一个值(而不仅仅是一个标签)?即我想要类似 zstyle ':completion: : :git: : ' hidden-patterns 'check-attr'
那可能吗?
zsh - zsh:当我输入命令 Y 时,对命令 X 使用补全
在 zsh 中,我有一个名为的函数g
,其行为如下:
- 没有参数,调用
git status
- 使用一个或多个参数,将所有给定参数委托给 git - 即调用
git $@
我希望选项卡完成 forg
与 for 完全相同git
。我可以用 来实现这一点alias g=git
,但这不允许我status
默认调用(上面的第一点)。
我如何委托完成git
?
在 bash 中,我只是complete -F _git g
重复使用了 git 的完成功能。使用 zsh,git 的完成看起来要复杂得多,我无法找到类似的解决方案。
我猜zsh中有一些功能可以说“假装我输入了命令[x],你会完成它做什么?”。如果我知道那是什么,那么使用函数委托给它应该很简单。但是我在手册中没有发现这样的功能。
ant - Windows下Ant的制表符补全?
有没有办法在 windows (cmd.exe) 下为 Ant 提供正确的选项卡完成?
我可以编写默认目标以列出所有其他目标,但这与您在 linux 上获得的正确选项卡完成不同。
powershell - PowerShell选项卡完成问题
假设我有以下文件夹:C:\[test]\x
,那么,当在[test]
文件夹内时,我根本无法使用 PowerShell 的选项卡补全。
我猜这是因为文件夹名称需要转义到´[test´]
(倒转刻度,这会导致此处出现 Markdown 问题),就像从内部跳动时完成一样C:\
。
我并不真正关心在里面C:\
输入时缺少的制表符补全[t...
,但我想在该文件夹中使用制表符补全。有没有办法解决这种行为?
scala - Scala REPL tab-complete 是在骗我吗?
使用 Scala 2.8.1、SBT 0.7.4、WebDriver HTMLUnit 2.6。在 SBT 控制台 REPL ...
([tab]
s 由我添加,用于说明制表符完成)
所以,REPL 告诉我findElementByXPath(String):WebElement
存在 on e
,但是当我调用它时,它没有找到。是什么赋予了?
linux - Emacs shell 模式 SSH 会话中的选项卡完成
我当前使用 emacs 的模式导致我打开了几个 shell 模式缓冲区,每个缓冲区都运行一个 ssh 会话。不过,我遇到了一个问题——当我尝试在远程会话中使用制表符完成文件名和其他内容时,shell 会尝试使用本地机器上可用的完成,而不是远程机器上可用的完成。
例如,如果文件~/foobar
存在于本地机器上并且~/frob
存在于远程机器上,则键入~/f
并按 Tab 会导致~/foobar
无法正确完成。如果我在 emacs 之外使用 ssh 并尝试同样的事情,我会得到正确的完成~/frob
。
如何获得 tab-completion 以完成它在正常 ssh 会话中的方式?
稍后注意:M-x cd RET /ssh:host.example.com:/path/to/me似乎也推动它能够优雅地处理选项卡完成。
shell - 让 Scala 的 REPL 选项卡完成向下读取列而不是跨行?
Scala REPL 中制表符补全的输出跨行读取,项目在开始新行之前从左到右排序。这让我感觉很尴尬;我习惯于在开始新列之前阅读从上到下排序的列表。有没有办法改变输出,以便它读取列,而不是?