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

vim - 如何防止 Vim 在完成期间扩展 '~'?

我在使用 Vim 的 MacBook 上,为了简单起见,我说我有文件~/some_file.py~/some_other_file.py~/user.py打开。在 macOS 上,~ 扩展为/Users/<username>.

因此,如果我:b user在 Vim 命令行中键入,然后按 tab 键展开,它会遍历每个文件,而不是直接转到~/user.py.

有什么办法可以防止这种行为?

0 投票
2 回答
5304 浏览

python - 如何在 Python 中做一个多级 CLI?

我正在尝试做一个 CLI,最好用 Python 编写。我需要一个多级 CLI,并且我想要 tab 补全。

我查看了 cmd 模块(来自 Python 标准库)和带有“完成”功能的 readline(用于制表符完成)。

他们都缺乏一些东西,即我还没有弄清楚如何处理多个级别,例如:

示例:如果我输入:

,我想看到按tab键的时候出现level2_subcommand_1和level2_subcommand_2,但是没有level1也没有level3。

我无法使用 cmd lib 和 readline 这样做。

0 投票
3 回答
2515 浏览

vim - vim 单词完成导航与 'j' 和 'k'

在 vim 中,我在插入模式下使用 Ctrl-n 完成单词。如果有多个可能的匹配项,我会得到一个下拉列表,我可以使用箭头键从中选择一个可能的匹配项。

但是,我不想使用箭头键;我想使用“j”和“k”键。但是当我输入“j”或“k”时,它会插入字母,而不是在下拉菜单中向上或向下。有没有办法可以配置 vim 以按照我想要的方式执行此操作?

0 投票
2 回答
721 浏览

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'

那可能吗?

0 投票
2 回答
2994 浏览

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],你会完成它做什么?”。如果我知道那是什么,那么使用函数委托给它应该很简单。但是我在手册中没有发现这样的功能。

0 投票
3 回答
730 浏览

ant - Windows下Ant的制表符补全?

有没有办法在 windows (cmd.exe) 下为 Ant 提供正确的选项卡完成?

我可以编写默认目标以列出所有其他目标,但这与您在 linux 上获得的正确选项卡完成不同。

0 投票
1 回答
3521 浏览

powershell - PowerShell选项卡完成问题

假设我有以下文件夹:C:\[test]\x,那么,当在[test]文件夹内时,我根本无法使用 PowerShell 的选项卡补全。

我猜这是因为文件夹名称需要转义到´[test´](倒转刻度,这会导致此处出现 Markdown 问题),就像从内部跳动时完成一样C:\

我并不真正关心在里面C:\输入时缺少的制表符补全[t...,但我想在该文件夹中使用制表符补全。有没有办法解决这种行为?

0 投票
2 回答
439 浏览

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,但是当我调用它时,它没有找到。是什么赋予了?

0 投票
2 回答
4100 浏览

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似乎也推动它能够优雅地处理选项卡完成。

0 投票
1 回答
284 浏览

shell - 让 Scala 的 REPL 选项卡完成向下读取列而不是跨行?

Scala REPL 中制表符补全的输出跨行读取,项目在开始新行之前从左到右排序。这让我感觉很尴尬;我习惯于在开始新列之前阅读从上到下排序的列表。有没有办法改变输出,以便它读取列,而不是?