有谁知道在Windows Powershell中具有bash [Ctrl-r]
(和[Ctrl-o]
)的向后命令搜索功能的有用方法吗?
C-r
是一种功能更强大的arrow up
历史记录操作,就像emacs一样,它可以C-r
在您先前输入的命令中向后搜索。然后C-o
执行该命令,并在其后立即将下一个命令放在行中。这样您就可以有效地重复传递的一系列命令。此外,它还会查询已保存的历史记录,而不是会话历史记录。(~/.bash_history
文件)。这是无限有用的。
谢谢。
ps:作为奖励,不能按周期工作的制表符补全也很糟糕。
您想复制什么ctrl O?更多信息我们永远都好...
—
Austin T French
是的,编辑了问题:)
—
v.oddou
我不支持此功能。PowerShell 3确实有一个称为钩子
—
dangph
PSConsoleHostReadline
,可能有用。一个不错的起点是使用PSReadLine,它使用了该钩子。PSReadLine不支持ctrl-o,但它确实支持ctrl-r(据说-对我不起作用)。我可能会在圣诞节期间实施ctrl-o,因为它听起来确实很有用。
嗯,PSReadLine,这似乎是我的答案,您应该将其发布为答案。它没有钴,但是最重要的是铬。它还具有我想要加分的选项卡完成调整。
—
v.oddou
PSReadline作者在这里-@ v.oddou-Ctrl + K应该在Emacs模式下绑定到KillLine。Ctrl + R应该在不输入任何内容的情况下起作用。我很高兴添加Ctrl + O-随时在github上打开一个问题。
—
杰森·希克