PowerShell / PowerShell ISE - 如何在命令窗口中输入选项卡缩进?

时间:2018-04-18 17:17:47

标签: powershell command-line format powershell-ise

在命令行的PowerShell中,如何为多行命令输入制表符缩进?

enter image description here

显然,[tab][shift] + [tab]不起作用,否则我不会问这个问题。

1 个答案:

答案 0 :(得分:1)

使用PSReadline(内置于PS 5.1或通过@Bean(destroyMethod = "close") DataSource dataSource(Environment env) { HikariConfig dataSourceConfig = new HikariConfig(); dataSourceConfig.setDriverClassName(env.getRequiredProperty("db.driver")); dataSourceConfig.setJdbcUrl(env.getRequiredProperty("db.url")); dataSourceConfig.setUsername(env.getRequiredProperty("db.username")); dataSourceConfig.setPassword(env.getRequiredProperty("db.password")); System.out.println("Trying to connect to: " + dataSourceConfig.getJdbcUrl()); return new HikariDataSource(dataSourceConfig); } 提供),您可以创建自定义键处理程序:

Install-Module

然后Set-PSReadlineKeyHandler -Chord 'ctrl+tab' -ScriptBlock { $text = '' $cursor = 0 [Microsoft.PowerShell.PSConsoleReadLine]::GetBufferState([ref]$text, [ref]$cursor) $lastNewLine = [math]::max(0, $text.LastIndexOf("`n", $cursor - 1)) [Microsoft.PowerShell.PSConsoleReadLine]::Replace([math]::min($cursor, $lastNewLine + 1), 0, " ") } 将缩进光标所在的行,无论光标在哪一行。

如果你无法在控制台中真正选择多行,那么将它扩展到多行是留给读者的练习。