Há algum melhores prompts de comando para o Windows?
-
03-07-2019 - |
Pergunta
Por alguma razão o comando do Windows alerta é "especial" em que você tem que ir a um diálogo de propriedades para redimensioná-la na horizontal ao invés de apenas arrastando o canto da janela como qualquer outro aplicativo. Sem surpresa esse recurso tornou em P-P-P-Powershell também - existe alguma maneira de contornar isso através do comando substituição imediata ou Windows hackery
?Solução
2016 Update:
- O Windows 10 UI conhost padrão tem mais recursos, incluindo redimensionamento livre, transparência, etc (isso inclui cmd & powershell)
- Eu agora uso ConEmu (passo a passo aqui ), que tem muitos recursos, incluindo guias e painéis divididos.
- Outras opções incluem Cmder (que vem com ferramentas adicionais embutido), e ConsoleZ (um fork do Console2).
- Console parece não ser atualizado
Outras dicas
Eu não sei se é isso que você quer: Redimensionar o Console janela do PowerShell. Se assim for, eu tenho isso por algum tempo atrás: Tipo Just:. redimensionamento e use as teclas de seta para ajustar a largura e altura
##
## Author : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##
function Size($w, $h)
{
New-Object System.Management.Automation.Host.Size($w, $h)
}
function resize()
{
Write-Host '[Arrows] resize [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
$b = $ui.BufferSize
$w = $ui.WindowSize
switch($ui.ReadKey(6).VirtualKeyCode) {
37 {
$w = Size ($w.width - 1) $w.height
$ui.WindowSize = $w
$ui.BufferSize = Size $w.width $b.height
break
}
39 {
$w = Size ($w.width + 1) $w.height
$ui.BufferSize = Size $w.width $b.height
$ui.WindowSize = $w
break
}
38 {
$ui.WindowSize = Size $w.width ($w.height - 1)
break
}
40 {
$w = Size $w.width ($w.height + 1)
if ($w.height -gt $b.height) {
$ui.BufferSize = Size $b.width $w.height
}
$ui.WindowSize = $w
break
}
27 {
return
}
}
}
}
Se você não se importa de instalar cygwin você pode usá-lo com xterm ou o rxvt. Você também será capaz de usar Bash como o shell em vez de cmd.exe que é muito melhor.
Este não é o que você está procurando, mas a maneira que eu contorná-la é usando o modo e xterms sem raízes X-Windows, da cygwin. Eu prefiro o ambiente de linha de comando unix mais de env do Windows, e as janelas xterm agir como qualquer outra janela.
Como para a substituição de retas, uma rápida mostra google busca estes:
Eu não tentei eles, então eu não tenho certeza se eles têm o que você está procurando, mas pode valer a pena um tiro.
PowerShell navios v2.0 com um shell interativo, chamado PowerShell Integrated Script Ambiente (ISE). Não é fantástico, mas é geralmente melhor do que o subsistema de console.
Bom
-
Inclui um editor de script do PowerShell, com colorização
-
Colorization como um tipo no prompt
-
Eu posso ter várias sessões do PowerShell, incluindo sessões remotas, como guias.
-
O ISE é PowerShell-aware, para que eu possa manipular e estendê-lo com PowerShell. Por exemplo, veja o "IsePack", que acrescenta uma tonelada de recursos, incluindo cópia-como-HTML.
-
Pode facilmente dimensionar o texto
-
Convencional redimensionar janelas, navegação cursor, seleção, copiar, colar, fontes, etc.
Bad
-
aplicações console interativo bloco de espera para a entrada, e, assim, travar.
-
Aplicativos de console que detectam se o seu padrão de IO são redirecionados vai pensar que é assim, e, assim, agir estranhamente. O pior é tf.exe do TFS. Por exemplo, 'tf submit' apresentará sem avisar, embora o prompt é GUI, não CLI.
-
Um conjunto de recursos fora da caixa limitada. É óbvio que eles gostariam de fazer uma muito mais rica PowerShell IDE, mas não o fez.
Way após o fato, mas as coisas melhoraram no mesmo período. ConEmu é altamente configurável, e pode ser redimensionado horizontalmente e verticalmente. Ele tem o comportamento um pouco estranho (para mim) de redimensionar a fonte como a janela é redimensionada. Há alguma discussão sobre isso aqui . E Scott Hanselman tem escrito sobre ele , incluindo a integração com FarManager.
Você pode considerar a instalação FAR . É um gerenciador de arquivos em modo texto excelente e muito mais. Também poderia ser redimensionada arrastando o canto da janela:)
Se você definir a propriedade 'Layout / Tela Tamanho do buffer / largura', em seguida, quando solicitado, escolha 'Modificar o atalho que iniciou esta janela' que vai se lembrar a largura buffer. Então, quando você iniciar um outro prompt de comando será, por exemplo, o original 80 de largura, mas agora você pode esticá-lo para o que você definir a largura do buffer para.
Command Prompt vontade não envolva na largura da janela atual, apenas com a largura buffer. Assim, se você definir a largura do buffer para 120, mas a janela é apenas 80 ampla das linhas vai embrulhar a 120 e você vai ter que se deslocar para ler caracteres passado 80.