Главная > Заметки > Primal Script 2011: Primal Forms 2011

Primal Script 2011: Primal Forms 2011

Как я уже говорил недавно мне достался пакет Primal Script 2011. Обзор программ этого пакета я давал в предыдущей статье, а сегодня более подробно поделюсь своими впечатлениями о редакторе скриптов Primal Forms, который начиная со следующей версии будет называться PowerShell Studio. Изменения по сравнению с предыдущей версией можно посмотреть на сайте разработчика.

При создании нового скрипта первое, что бросается в глаза это автоматически вставленная и заполненная “шапка”:

#========================================================================
# Created with: SAPIEN Technologies, Inc., PrimalForms 2011 v2.0.23
# Created on:   21.05.2012 14:45
# Created by:   serg
# Organization: 
# Filename:     
#========================================================================

Вроде бы всё замечательно, но хочется что-то изменить, например дописать адрес блога. Интуитивно чувствовал, что это можно изменить, но перерыв все настройки ничего похожего не нашёл. Как оказалось изменить это можно если в окне Snippets (я бы предложил название Шаблоны) найти соответствующий Snippet, щёлкнуть на нём правой кнопкой мышки и выбрать пункт Edit:

Primal Script - Snippets

Primal Script 2011 — Snippets

В открывшемся окне можно на свой вкус изменить шапку будущих скриптов. Также можно добавить шапку к уже готовым скриптам, для этого нужно вызвать этот Snippet просто начав писать его сокращённое имя (ярлык) в нужном месте скрипта, а когда появится подсказка завершить ввод нажатием на [Tab]. Посмотреть (и изменить) ярлык можно в поле Shortcut:

primal script - snippet editor

Primal Script 2011 – Snipped Editor

Вообще эти шаблоны очень удобная штука. Например набрав в тексте commenthelp вставится шаблон для создания Comment-based help т.е. такой справки, которую можно вызывать в Powershell через Get-Help.

Primal Script - Comment-based help

Comment-based Help

Всё, что остаётся это заполнить соответствующие поля.

Шаблонов много, простых и не очень (есть даже шаблоны для вставки выражений if и for :)) Также можно создавать свои шаблоны.

Так же как наверное в любом редакторе скриптов имеется автозавершение вводимых команд и подсветка синтаксиса: 

 Primal Script - AutoComplete

Primal Script — AutoComolete 

В отличии от моего любимого PowerGUI здесь всплывает подсказка только в названии командлета, параметры хоть всплывают и дополняются, однако подсказка к ним не выводится, что немного огорчает. Зато после выбора командлета в нижней части окна выводится справка к нему, где нажимая соответствующие кнопки можно перейти к конкретному разделу справки не листая её всю (но почему-то нет кнопки с примерами, что опять-таки немного огорчает):

Primal Script - Help

Справка в Primal Script

Если уж зашла речь про сравнение с PowerGUI то Primal Forms как и PowerGUI может отобразить маркер по определённой (настраиваемой) колонке (в PowerGUI только по 80-й) для корректного отображения текста на странице, и умеет копировать текст в виде html для последующей вставки в блог/сайт. Подсветка немного отличается, но её можно изменить по своему вкусу:

Primal Script - Style Settings

Primal Script — Style Settings

Аналогичным образом можно изменить цвет (и шрифт) консоли:

Primal Script - Console Style

Primal Script — Console Style

Кстати, перемещать текст из консоли в окно (например, если там “многа букв”) и обратно можно простым перетаскиванием:

Primal Script - Move Text

Перетаскивание текста в Primal Script

Для навигации по различным объекам (.NET, WMI, файловая система и др.) есть куча соответствующих браузеров, по умолчанию расположенных по обе стороны от основного экрана:

Primal Script - .NET Object Browser

Primal Script — .NET Object Browser

Вставка объекта вместе с выбранным методом/свойством в тело скрипта (или в консоль) осуществляется либо двойным щелчком по нему, либо перетаскиванием.

Немного непонятным (точней не немного, а совсем непонятным) моментом пока остаётся проверка синтаксиса: на вкладке Debug, есть специальная кнопка Check Syntax, однако если написать полную фигню и нажать на эту самую проверку, то ошибку Primal Forms находит через два раза на третий (так, на момент написания статьи мне не удалось заставить найти его найти хоть одну ошибку, чего я там только не писал 🙂 даже на русском языке), сигнализируя об ошибке красным восклицательным знаком, с всплывающим описанием ошибки при наведении на него. Как правило же проверка заканчивается гордым “No syntactical errors found”:

Primal Script - Check Syntax

Primal Script — Check Syntax

Нужно отметить, что уже упоминавшийся PowerGUI анализирует текст по мере ввода и чуть что – сразу сигнализирует об ошибке подчёркивая то место, где как он предполагает возникла ошибка.

Приятной особенностью является возможность конвертировать файл скрипта в исполняемый exe-файл.

Также хотелось бы отметить такую приятную возможность как работа с системой контроля версий. Для того, чтобы задействовать систему контроля версий нужно включить соответствующую галочку на странице настроек, выбрать систему (если их несколько) и определить как будет вести себя Primal Forms при работе с системой:

Primal Script - Source Control

Primal Script — Source Control

После чего нужно открыть скрипт, который нужно добавить к системе контроля версий и в меню Source Control выбрать Add To Source Control:

Primal Script - Source Control Menu

Primal Script — Source Control Menu

Со скриптом “под контроем” можно выполнять следующие действия:

  • открыть для изменений;
  • открыть последнюю версию;
  • просмотреть историю версий.

Впрочем о системе контроля версий ChangeVue из пакета Primal Script я планирую рассказать отдельно.

А на сегодня это всё.

Реклама
Рубрики:Заметки Метки:
  1. Комментариев нет.
  1. 13/06/2012 в 12:48

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: