问题标签 [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.
powershell - 如何在我的个人资料中加载 SamplePSReadlineProfile.ps1?
我是 PowerShell 新手并安装了 PSReadline(通过 PsGet)。现在我想在我的配置文件中添加示例键绑定,我应该复制并粘贴内容还是加载文件更好?我怎么做?
powershell - 如何在 powershell PSReadLine 模块中保存和加载历史记录?
我正在为 Powershell 使用出色的PSReadLine模块,我真的很喜欢这样可以保留我的命令历史记录。但是我需要重新安装我的系统。在全新安装 PSReadLine 后保存此历史记录(可能是归档)并加载它的最简单方法是什么?
powershell - 如何在控制台中关闭语法突出显示?
我只想让 PowerShell 成为白色背景上的黑色文本。但是,PowerShell v5 会突出显示我的命令并将它们变成黄色,这是无法看到的。有没有办法在 PowerShell 中关闭所有语法突出显示?
powershell - 为什么 Windows 7 中的 PowerShell 5 没有与 Windows 10 相同的功能?
我在我的 Windows 7 SP1 机器上将我的 PowerShell 从 4.0 升级到了 5.0(2016 年 2 月发布)。
显示$PSVersionTable
PowerShell 5.0,但 shell 没有与 Windows 10 中的 PowerShell 5.0 相同的功能。
差异:
- 关键字突出显示
- 使用 Shift+箭头键选择文本
- 使用 Ctrl+C/V 复制/粘贴
为什么有区别?
如何获取/启用这些缺失的功能?
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
,但后来我无法输入j
或k
不再输入。有任何想法吗?
powershell - Server 2012 R2 缺少 PSReadline cmdlet?
适用于 Win 10,但在服务器 2012 R2 上不存在。
可以确认我正在运行 v5
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-Module
PSReadline,因为没有配置文件可以调用它。 - PSReadline 模块中没有命令,因为和以前一样,没有配置文件可以调用它。
有人可以解释这种行为吗?
powershell - PowerShell OutputType 属性不起作用
该OutputType
属性应该通过智能感知提供类型信息。但是它没有按预期工作。
我已经在 PSReadline 和 PowerShell ISE 中对此进行了测试,它们的工作方式相同。
以下是我正在使用的示例函数:
当我做:
我得到建议(无论平台如何):
但是,当我这样做时:
然后我得到所有的字符串方法等SubString
。
我也尝试了一个字符串数组String[]
作为输出类型,但它仍然不起作用:(
有人可以了解如何使用OutputType
属性来表示将从 powershell 函数返回一个或多个字符串吗?
谢谢
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,则不要接受该行
powershell - VSCode - 集成终端 - PowerShell - 语法高亮 - PSReadLine
在 Windows 7 机器上,在当前版本的 VS Code 和 PowerShell 5.0.10586.117 上。
PowerShell 的集成终端没有颜色语法突出显示。重新启动终端会话或重新启动 VS Code 时,更改 PSReadLine 选项无效并恢复。
这是预期的行为还是错误?语法突出显示在 PowerShell.exe 和 PowerShell ISE 中有效。