Я разработчик, который "родился и вырос" в системах Linux и BSD, и я привык иметь передовые инструменты для консоли (например, оболочки типа posix, такие как bash). В моей карьере произошел поворот: это означает, что я большую часть времени работаю в среде Windows, а возможности консоли по сравнению с ней очень плохие. Традиционная консольная среда Windows - полная шутка, и даже большинство сторонних попыток улучшить ситуацию не намного лучше. PowerShell - это огромный шаг в правильном направлении, но сами консольные приложения все еще отстают от того места, где Unix существует уже 20 лет.
Кто-нибудь знает консольное приложение PowerShell, которое поддерживает расширенное редактирование командной строки, как это делают оболочки posix? Меня особенно интересует редактирование в режиме emacs, и я также хотел бы иметь возможность изменить размер моего окна до произвольного размера, в отличие от собственного консольного приложения, которое поставляется с Windows.
источник
Это не emacs, но у vim есть консольная версия.
Не использовал его на окнах, поэтому не могу комментировать его удобство использования.
Vim (консольная версия)
Кроме того, они делают CMD немного более приятным.
Console2
PowerCmd
источник
bash
опорыCtrl-W
удалить все слово слева от курсора.cmd.exe
не имеет ничего подобного по умолчанию). Существование консольной версии vim для Windows никоим образом не помогает в этом.После всего этого времени я наконец нашел решение, которое мне нравится: ConEmu + Clink. И не только ConEmu, но и Конфигурация Итана Брауна :
Это можно установить через Chocolatey. Я настоятельно рекомендую эту конфигурацию; ConEmu великолепен, но настроить его на что-то, что выглядит красиво, - непростая задача. Вот как вы устанавливаете
Также обратите внимание, что я использую звенеть также, которая предоставляет GNU readline-подобную возможность редактирования строк, которая мне очень нравится. Клинк доступен так:
Установщик Clink отредактирует ваш
$profile
для вас, чтобы внедрить его в работающий процесс хоста.источник
Есть PowerGUI ,
У меня сложилось впечатление, что альтернативы встроенному PowerShell ISE не так много.
С VBScript люди писали мне каждую неделю с новым редактором, но с PowerShell - никаких предложений.
источник
Вы можете динамически изменять размер окна, манипулируя свойством $ host.ui.rawui.WindowSize.
Используйте такую функцию в своем профиле
Затем вызовите функцию:
С консоли можно многое сделать, например, создавать функции на лету:
Командлеты PowerShell также могут делать намного больше. То, что раньше использовало 20-строчный сценарий, теперь можно выполнить с помощью однострочного выражения PowerShell. Наконец, поскольку PowerShell - это объектно-ориентированная оболочка, вы получите гораздо больше от IDE-скриптинга, такого как PrimalScript, чем от простого редактирования текста в консоли.
источник
Лучшее, что вы можете получить, это установить ConEmu и кликнуть или пойти по маршруту Cygwin.
КСТАТИ. Мне нравится, как вы называете cmd.exe шуткой, и он более 20 лет отстает от Linux - я чувствую то же самое и на самом деле думаю о переходе на Linux, чтобы получить отличный опыт работы с консолью и сценариями, плюс все мои любимые IDE и инструменты уже есть (WebStorm, PyCharm, Vim, python, nodejs, Firefox и т. Д.) Единственные вещи, которые я буду скучать, это Total Commander и AutoHotKey.
источник