PowerTab для PowerShell v2 CTP3, Windows 7 и Windows Server 2008 R2

Стараниями /\/\o\/\/ и Oisin Grehan обновился скрипт для расширения возможностей автозавершения в PowerShell (WMI,.NET,графическое автодополнение как в VS и т.д.). Эта версия обновлена для нормальной работы в PowerShell v2 CTP3 и Windows 7.

pt1

pt2 

Качать тут. Скринкаст о том что это, зачем, и как поставить, смотреть тут (14 MB, Wmv).

Реклама
Опубликовано в News, PowerShell, PowerTab, Scripting, Utility, Windows 2008 R2, Windows 7. Метки: , , . Комментарии к записи PowerTab для PowerShell v2 CTP3, Windows 7 и Windows Server 2008 R2 отключены

Realtime Syntax Highlighting in PowerShell Console

Lee Holmes запостил в своем блоге просто восхитительный скрипт использующий новую возможность PowerShell v2.0 — parsing & tokenizing API. Этот API позволяет использовать в программах и скриптах родной парсер PowerShell. И в данном скрипте он применяется для раскраски синтаксиса в самой консоли PowerShell по мере ввода! 🙂

rthl_tc

Выглядит сногсшибательно, особенно в комплекте с PowerTab 🙂 Я записал маленький ролик для желающих увидеть это в действии, но не рискующих ставить пока сырую CTP 🙂 Смотреть обязательно 🙂

PowerTab Screencast

Записал в выходные скринкаст с демонстрацией PowerTab. Основная задача — показать насколько он крут и как помогает при интерактивной работе, но показал и как его установить и основы работы (хотя там вроде ничего сложного). К сожалению все фичи продемонстрировать не получилось, но и тех что есть должно хватить 🙂 Нормально записать получилось только с 3й попытки, так что будьте готовы к оговоркам 🙂

Всем кто не видел PowerTab в действии — смотреть обязательно 🙂

Скачать скринкаст можно тут. (14 MB, Wmv)

Ну и затем сам PowerTab 🙂 Сам я использую его практически везде, и без него чувствую себя как с одной рукой 🙂

PS: Если кто пропустил — вот мой первый скринкаст 🙂

PPS: Исправил ссылку на каст, до этого указывал на первый… Всё таки понедельник — день тяжелый 🙂

Posh Basics Screencast

Недавно записал скринкаст, об основах работы с интерактивной консолью PowerShell. Постарался показать то о чем сложно рассказать в блоге, поэтому получилось возможно сумбурно. Следующая серия наверное будет об использовании PowerTab.

Читать далее…

PowerShellFar IntelliSense :)

Роман сделал меню для фара с возможностью IntelliSense (уточнения вариантов по мере набора текста, как в PowerTab).

FarMenu

Тут я набрал Get- вызвал меню автозавершения, и потом уже донабрал co уточнив запрос до 2 команд.

Роман, спасибо огромное! 🙂 Судя по затраченному времени с FarApi и на .Net это было сделать куда проще чем с помощью одних скриптов и сырой консоли 🙂 Впрочем для обоих продуктов найдется применение — выбор это здорово! 🙂

Попозже, как будет время потестирую повнимательнее и отпишу подробнее.

Roman Kuzmin Says:

New UI control (list menu) is implemented in Far.NET 3.3.30 and used for TabExpansion in PowerShellFar 1.1.30.

Features:
*) Incremental filter on typing (including wildcard * and ?)
*) Some settings exposed as $Psf.Settings.Intelli*
(need more features/settings? — ask)

———-

## How to load and use PowerTab TabExpansion in PowerShellFar:

& “ПутьКСкрипту\Init-TabExpansion.ps1″ -ConfigurationLocation ПутьККонфигу $PowerTabConfig.DefaultHandler =Default

## How to get back TabExpansion from TabExpansion-.ps1:

function global:TabExpansion ($line, $lastWord) { TabExpansion- $line $lastWord }

(I think it should be OK to switch them back and forth by these commands)

———-

If needed, advanced way to load PowerTab:

& “…\Init-TabExpansion.ps1″ -ConfigurationLocation … function global:Out-ConsoleList { param ($lastWord) $m = $Far.CreateListMenu() $Psf.Settings.Intelli($m) $m.X = [console]::CursorLeft $m.Y = [console]::CursorTop $m.IncrementalFilter = $lastWord $m.Incremental = ‘Prefix’ $input | .{process{ [void]$m.Items.Add($_) }} switch($m.Items.Count) { 0 { return } 1 { return $m.Items[0].Text } } if ($m.Show()) { $m.Items[$m.Selected].Text } }

Скачать можно тут — http://code.google.com/p/farnet/downloads/list

Опубликовано в Far, PowerShell, PowerTab, Scripting. Комментарии к записи PowerShellFar IntelliSense :) отключены

PowerTab в Far…

GetBufferContents

То чего я и боялся 😦 В PowerShellFar не реализованы методы для работы с raw консолью, — рисовать менюшку не получится… Просто использовать PowerTab для получения строк для завершения, без intellisense — потерять половину его прелести 😦

PowerTab 9.1 (продолжение про Intellisense в консоли)

Последние несколько дней мы с /\/\o\/\/ занимались улучшениями PowerTab. В результате и без того отличный вариант автозавершения с графическим списком был улучшен еще дальше 🙂
Некоторые новые фичи:
Теперь можно фильтровать уже открытый список набирая строку для уточнения. Как в intellisense в Visual Studio. Например набрать [system.[tab] и получить полный список подклассов system. А затем уточнить его набрав «console».

Причем работает это теперь очень шустро. Настолько шустро что мы решили показывать такой список не по двойному табу, а по одинарному.
Тем более что следующий элемент списка можно выбирать нажатием tab, а предыдущий — shift+tab. Таким образом пострадавших не будет всё работает как раньше, только лучше 😉
В очень больших списках для прокручивания можно использовать клавиши PgUp и PgDown.
Также добавлена возмоность легкой настройки цветовой схемы, достаточно в своём профиле назначить соответствующие переменные:

[consoleColor]$TabExpansionBorderColor='darkBlue' #рамка
[consoleColor]$TabExpansionBackColor='darkGray' #фон
[consoleColor]$TabExpansionTextColor='Yellow' #текст
[consoleColor]$TabExpansionSelectedBackColor='Darkred' #фон выбранного элемента
[consoleColor]$TabExpansionSelectedTextColor='Red' #цвет текста выбранного элемента
[consoleColor]$TabExpansionBorderTextColor='Yellow' #цвет текста на рамке
[consoleColor]$TabExpansionFilterColor='DarkGray' #цвет строки-фильтра

Конечно поменяв их значения на то что нравится вам 🙂

Кроме того был усовершенствован и tabExpansion.ps1
Теперь возможно автоматически завершать конструкторы типов:

и перечисления (enum):

Но и это еще не всё! За те же деньги вы также получаете… ой о чем это я… 🙂 Задаром конечно:
Завершение переменных, причем можно начать с $[tab] и получить список всех переменных, а лишь затем уточнить запрос набрав часть имени переменной. То же самое с командлетами — %[tab] и legasy командами ![tab]:

Хоть это и не все фичи, думаю что пока хватит 🙂 Еще примеры есть у /\/\o\/\/.
А скачивается это необходимое дополнение тут. В самом низу статьи — PowerTab091.zip. Обновится с предыдущей версии можно просто перезаписав файлы поверх.

Опубликовано в PowerShell, PowerTab. Комментарии к записи PowerTab 9.1 (продолжение про Intellisense в консоли) отключены