问题标签 [tabexpansion]

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 回答
1051 浏览

c# - PowerShell - 枚举类型的参数值选项卡扩展

是否可以为enum参数类型实现参数值选项卡扩展?

使用参数定义创建二进制 cmdlet:

有没有办法输入:

要得到:

在哪里:

我知道重写该TabExpansion函数可能是可能的,但我想知道是否可以在我的 cmdlet 中做一些事情来公开这种类型的功能。

0 投票
1 回答
280 浏览

powershell - 我可以影响 Powershell 选项卡扩展功能中的引用吗?

Powershell 选项卡扩展函数采用 2 个参数,即到目前为止的行和“当前单词”。该函数应返回当前单词的替换。

从实验来看,在我看来,当前单词没有任何引号传递给函数,并且返回的单词被插入到与原始单词相同的行中。所以,例如,如果我输入

我将把字符串bar传递给我的标签扩展函数(不带引号),我的返回值将放回双引号中。

在某些情况下,此行为会导致问题。例如,文件名的部分完成,我可能会在其中键入C:\Pro<TAB>get "C:\Program Files",但随后我需要删除最后的引号以进一步扩展(例如,通过键入\Micro然后再次按 TAB.

此外,返回包含引号的扩展值可能非常混乱:

这会导致报价不平衡。

有没有办法避免或解决这种行为?

保罗。

0 投票
1 回答
224 浏览

zsh - ZSH 目录扩展('..' 变成 '../')

我最近开始学习和使用 ZSH。

我面临的问题是 ZSH 不会将命令(如 'cd'、'cp' 等)中的 '..' 自动扩展为 '../'。巴什这样做。

如果我使用带有美国布局的键盘,这不会是一个大问题......但在斯堪的纳维亚半岛,'/' 位于 SHIFT+7 后面,因此点击速度要快得多。

我将如何继续并实施这种自动扩展?我正在使用“哦,我的 ZSH”包。在键入 'cd ..' 后键入 CTRL+xh 会得到以下结果:

任何帮助,将不胜感激!

0 投票
2 回答
2716 浏览

powershell - 显示如何在 Windows PowerShell 3.0 中覆盖 TabExpansion2 的示例

有没有人展示如何在 Windows PowerShell 3.0 中覆盖 TabExpansion2 函数的示例?我知道如何覆盖旧的 TabExpansion 函数,但我想为 PowerShell ISE 中的智能感知提供项目列表。我查看了 TabExpansion2 的定义,很难理解如何在选项卡扩展过程中注入自己的代码。

0 投票
1 回答
72 浏览

visual-studio - 第一次选择后不显示数组的制表符完成

这是 VS PowerShell 的脚本。

在包管理器控制台中,当我尝试使用此命令运行脚本时,我可以使用选项卡选择选项,然后从 TabExpansion 中选择每个选项的值:

问题是在为数组选项选项卡完成选择第一个值后,不再显示以选择其他选项。

0 投票
1 回答
74 浏览

powershell - 格式化选项卡参数完成powershell

我在 PowerShell 3 中使用 TabExpansion2,当我使用 Tab 键完成一个参数时,它会显示我想要的字符串,但会用我不想要的语法包装。

例如,当我点击标签后-binName

我需要的是:

我正在使用这个脚本:https ://www.powershellgallery.com/packages/PowerShellCookbook/1.3.6/Content/TabExpansion.ps1

使用这些调整后的选项:

谢谢!