Я - разработчик, который "родился и размножался" на Linux и системах BSD, и я привык усовершенствовавший инструменты для консоли (posix оболочки как удар, например). Моя карьера взяла скручивание, которое означает, что я работаю в среде Windows большую часть времени, и консольные возможности действительно плохи для сравнения. Традиционная консольная среда окон является полной шуткой, и даже большинство сторонних попыток улучшающихся вещей не намного лучше. PowerShell является огромным шагом в правильном направлении, но сами консольные приложения являются все еще путем позади, где Unix был в течение 20 лет.
Кто-либо знает консольного приложения PowerShell, что усовершенствованная командная строка поддержек, редактирующая как оболочки posix, делает? Я особенно интересуюсь редактированием emacs-режима, и я также хотел бы смочь изменить размер своего окна к arbirary размеру, в отличие от собственного консольного приложения, которое идет с Windows.
Не точно, что Вы просите, но Вы рассмотрели Cygwin? Вы будете чувствовать себя хорошо дома.
Можно также выполнить PowerShell как оболочку в emacs.
Можно динамично скорректировать размер окна путем управления $host.ui.rawui. Свойство WindowSize.
Используйте функцию как это в Вашем профиле
Function Set-WindowSize {
Param([int]$x=$host.ui.rawui.windowsize.width, [int]$y=$host.ui.rawui.windowsize.heigth)
$size=New-Object System.Management.Automation.Host.Size($x,$y)
$host.ui.rawui.WindowSize=$size
}
Затем вызовите функцию:
Set-WindowSize 100 50
Существует много, можно сделать правильно от консоли, например, создав функции на лету:
PS C:\> Function Try-Me {
>> write-host "Hello $env:username"
>> get-date
>> }
>>
PS C:\> try-me
Hello Jeff
Monday, November 09, 2009 1:08:13 PM
cmdlets PowerShell может также сделать настолько больше. То, что раньше брало 20 сценариев строки, может теперь быть выполнено с одной строкой выражение PowerShell. Наконец, потому что PowerShell является основанной на объектах оболочкой, Вы получите намного больше из сценариев IDE как PrimalScript, чем простое редактирование текста в консоли.