答案 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, " ")
}
将缩进光标所在的行,无论光标在哪一行。
如果你无法在控制台中真正选择多行,那么将它扩展到多行是留给读者的练习。