问题标签 [psreadline]

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 投票
1 回答
74 浏览

powershell - 如何在我的个人资料中加载 SamplePSReadlineProfile.ps1?

我是 PowerShell 新手并安装了 PSReadline(通过 PsGet)。现在我想在我的配置文件中添加示例键绑定,我应该复制并粘贴内容还是加载文件更好?我怎么做?

0 投票
1 回答
1957 浏览

powershell - 如何在 powershell PSReadLine 模块中保存和加载历史记录?

我正在为 Powershell 使用出色的PSReadLine模块,我真的很喜欢这样可以保留我的命令历史记录。但是我需要重新安装我的系统。在全新安装 PSReadLine 后保存此历史记录(可能是归档)并加载它的最简单方法是什么?

0 投票
6 回答
9109 浏览

powershell - 如何在控制台中关闭语法突出显示?

我只想让 PowerShell 成为白色背景上的黑色文本。但是,PowerShell v5 会突出显示我的命令并将它们变成黄色,这是无法看到的。有没有办法在 PowerShell 中关闭所有语法突出显示?

0 投票
1 回答
1164 浏览

powershell - 为什么 Windows 7 中的 PowerShell 5 没有与 Windows 10 相同的功能?

我在我的 Windows 7 SP1 机器上将我的 PowerShell 从 4.0 升级到了 5.0(2016 年 2 月发布)。

显示$PSVersionTablePowerShell 5.0,但 shell 没有与 Windows 10 中的 PowerShell 5.0 相同的功能。

差异:

  • 关键字突出显示
  • 使用 Shift+箭头键选择文本
  • 使用 Ctrl+C/V 复制/粘贴

为什么有区别?

如何获取/启用这些缺失的功能?

0 投票
2 回答
562 浏览

powershell - 在 PSReadline 中为 Vi-Mode 重新绑定 Escape

我已经为 PowerShell 安装了 PSReadline 模块,以从 PowerShell 中的 Bash 获取键绑定。我启用了 Vi-Mode,它运行良好。

问题是:在 Vim 中,我总是使用 j, k 来退出插入模式。这意味着:首先我输入 j 然后 k 非常快。如果我真的想输入 j 和 k,那么我只需在输入 j 后等待超时。

如何在 PSReadline 的 Vi-Mode 中执行相同的操作?我已经尝试过:Set-PSReadlineKeyHandler -Chord 'j', 'k' ViCommandMode,但后来我无法输入jk不再输入。有任何想法吗?

0 投票
1 回答
1872 浏览

powershell - Server 2012 R2 缺少 PSReadline cmdlet?

适用于 Win 10,但在服务器 2012 R2 上不存在。

可以确认我正在运行 v5

0 投票
2 回答
308 浏览

powershell - PowerShell 模块(尤其是 PSReadline)如何在 V5 中自动加载?

我最近安装了 Windows 10,其中包括 PowerShell V5,或者5.1.14393.206确切地说是 ( $PSVersionTable.PSVersion)。

在新计算机上我安装PSReadline。但是,Windows 10 已经安装了它。

我的问题是,当没有配置文件可以导入时,PSReadline 如何自动加载(或从中调用命令)?

作为证明,我运行了以下代码:

要得到这个:

我已经浏览了所有https://stackoverflow.com/a/23942543/288393

  • 没有调用Import-ModulePSReadline,因为没有配置文件可以调用它。
  • PSReadline 模块中没有命令,因为和以前一样,没有配置文件可以调用它。

有人可以解释这种行为吗?

0 投票
1 回答
1237 浏览

powershell - PowerShell OutputType 属性不起作用

OutputType属性应该通过智能感知提供类型信息。但是它没有按预期工作。

我已经在 PSReadline 和 PowerShell ISE 中对此进行了测试,它们的工作方式相同。

以下是我正在使用的示例函数:

当我做:

我得到建议(无论平台如何):

但是,当我这样做时:

然后我得到所有的字符串方法等SubString

我也尝试了一个字符串数组String[]作为输出类型,但它仍然不起作用:(

有人可以了解如何使用OutputType属性来表示将从 powershell 函数返回一个或多个字符串吗?

谢谢

0 投票
1 回答
747 浏览

powershell - 在 PowerShell 的当前命令行中插入文本

我的目标是编写一个函数,该函数的行为类似于调用 PsReadline 的 Ctrl-R 功能时发生的情况:在当前命令行上插入文本,但不接受该行,这样当函数返回时光标仍然在同一行线。我尝试了以下

但是当调用它时,结果是:

如果在插入文本后光标停留在该行上,那么我想要什么

我查看了其他 PSConsoleReadLine 函数(因为我认为它们是 PsReadline 处理控制台的方法?),例如 AddLine/CancelLine/... 但没有一个组合可以解决问题。起作用的是将函数调用为 PsReadline 键处理程序,Set-PSReadlineKeyHandler -Key 'Ctrl+P' -ScriptBlock {Invoke-Foo}然后按 Ctrl-P 正是我想要的。所以问题可能是:如何连接到 PsReadline 来模仿一个被调用的函数作为它的关键处理程序?

更新解决方案相当简单,感谢 Jason 的提示:只需绑定 Enter,如果正在调用 Invoke-Foo,则不要接受该行

0 投票
1 回答
562 浏览

powershell - VSCode - 集成终端 - PowerShell - 语法高亮 - PSReadLine

在 Windows 7 机器上,在当前版本的 VS Code 和 PowerShell 5.0.10586.117 上。

PowerShell 的集成终端没有颜色语法突出显示。重新启动终端会话或重新启动 VS Code 时,更改 PSReadLine 选项无效并恢复。

这是预期的行为还是错误?语法突出显示在 PowerShell.exe 和 PowerShell ISE 中有效。