Переопределить редактирование линии Powershell
Консоль powershell имеет возможности редактирования строк, описанные здесь:
http://technet.microsoft.com/en-us/magazine/ff678293.aspx
Я действительно привык использовать bash в среде Linux. Есть ли способ сопоставить элемент управления a ключу Home? Если это так, я мог бы отобразить некоторые из наиболее часто используемых команд редактирования bash на консоли powershell.
2 ответа
Можно создать хост PowerShell, который использует bash или практически любой другой способ. Как: Хост PowerShell Runtime. Однако я не думаю, что кто-то сделал это по ряду причин, наиболее примечательно то, что разработка сценария powershell немного более итеративна, чем при написании текстовых сценариев, что означает, что наиболее распространенная команда - стрелка вверх, чтобы вернуть последняя строка, и гораздо меньше встроенного редактирования. Кроме того, команда, используемая в bash, уже отображается в операционной системе Windows (например, несмотря на то, что powershell вообще не распознает ctrl-a, ctrl-a используется в большинстве приложений для Windows, как select all, и он выбирает все в интегрированном редакторе сценариев),
Нет способа изменить поведение встроенной скриптовой среды
Я работаю над вставкой замены readline для powershell 3.0, которая позволит вам настроить привязки клавиш и опыт редактирования для оболочки консольного режима (включая встроенный обратный поиск по истории ctrl+r, a la gnu readline/bash). К сожалению, это не сработает с Powershell 2.0 или 1.0. Следите за моим блогом (см. Мой профиль.)