【发布时间】:2020-11-22 06:42:15
【问题描述】:
我不确定这些术语是否正确,但在我看过的一些教程视频中,我看到终端以某种智能感知“自动完成”一些命令。例如,一个人开始输入“npx cre”,终端自动完成“npx create-react-app”,但剩余的字符有点变灰,接受或不接受自动完成。 此功能是 macOS 或 Linux 终端独有的吗?我目前正在使用新的 Windows 终端应用程序,但找不到启用此功能的方法。
如果有人能澄清这一点,非常感谢。
【问题讨论】:
-
这取决于每个 shell 以及可能在其中运行的程序来提供这样的功能,我称之为内联自动完成(不确定是否有正式名称)。 PowerShell 通过其 PSReadLine 模块尚未提供此功能,但看起来它正在开发中 - 请参阅 github.com/PowerShell/PSReadLine/issues/687
-
演示作者也可以进行特定的自定义(WT 设置、PSReadline 等)、附加模块等来实现这一点。根据设计,WT 和 PSterm(控制台主机、ISE 和 VSCode)具有完整的 cmdlet(属性、开关等)选项卡。但是,这不是您在使用编辑器窗格时在 PowerShell 编辑器(ISE、VSCore)中看到的 IntelliSense 级别。 PSv7.1 及更高版本正在改变这种情况。 PowerShell 7.1- A Next-Gen Shell - Steve Lee and Jason Helmick - PSCONFEU 2020 - YouTube
标签: windows powershell terminal autocomplete intellisense