Skip navigation.

проФорт

Форт и всё такое

Настройка окружения

Этот пункт вполне можно пропустить, он только описывает варианты настройки рабочего окружения для разработки на SPF.

Во-первых, если вы не привязали файловое расширение *.f во время установки, то это можно сделать файлом docs\install\spf_path_install.reg, предварительно поправив там пути на свои.

Далее опишем варианты настройки для удобной работы с FAR с плугинами и со связкой из Total Commander'а и Bred3. Вы можете настроить у себя всё по-другому, использовать другой набор программ (редактор, файловый менеджер и т.д.).

Рабочая среда: Total Commander + Bred3 + немного nnCron'а

Total Commander.
Путь к SPF и своя папка в devel записаны в меню частых папок по Ctrl-D. Вписано несколько шаблонов поиска (Alt-F7) для поиска по ядру (1), по DEVEL (2), по всему дистрибутиву (3).

Bred3.
Собственно, самое главное в окружении. Установлен редактор Bred3. Он цепляется как штатный редактор для Total Commander (Конфигурация -- Настройка -- Правка/просмотр -- Программа --редактор).

Редактор "из коробки" имеет готовую схему подсветки для Форта. Но лучше взять несколько более корректную схему из дистрибутива SPF (<Папка SPF>/docs/utils/hrc/forth.take5.hrc нужно заменить вместо <Папка Bred'а>/plugins/colorer5/hrc/base/forth.hrc).

Запускается написанная программа нажатием F9. Как правило, выходит консольное окошко. Для возврата из открывшейся консоли обратно в редактор сделал спец. задание nnCron'а:

#( убить-форт
WatchHotKey: "^{F9}"
Rule: WIN-EXIST: "*spf4.exe"
Action:
FOR-PROCS: "spf4.exe*"
KILL: "%FOUND-PID%"
;FOR-PROCS
)#


А тогда стало можно убирать консольные окна и возвращаться в редактор по Ctrl-F9.

Рабочая среда: FAR + плагины

FAR manager.
Аналогично, часто используемые папки прописаны в User Menu по F2. Сам spf.exe прописан в File Associations (F9-C-a) на расширения *.spf и *.f что позволяет запускать на исполнение нажатием Enter на файле.

Полезные плагины:

Для подсветки синтаксиса - colorer.
Пакет FARColorer будет работать сразу из коробки. Но лучше заменить схему раскраски для Форта (скорее всего это будет не нужно для colorer следующей версии, после beta5). Проблема в том что в FARColorer схемы расцветки упакованы в jar архив и нормально изменить его содержимое мне не удалось. Поэтому лучше оставить из FARColorer только каталог bin, скачать Library sources, и добавить остальные каталоги оттуда, а после этого заменить hrc/base/forth.hrc. Полезный shortcut - Alt-; - показывает слова определённые в текущем файле.

Для запуска SPF прямо из редактора с интерпретацией текущего файла - External command plugin. После установки плагина в его каталоге выполните файл F9.reg, в меню плагинов редактора (F11 в редакторе) задайте горячую клавишу 4 для External Commands. И создайте Types/f.ini со следующим содержимым:
Build=start <<Путь к SPF>>\spf4.exe %S
Run=<<Путь к SPF>>\spf4.exe %S
Make=<<Путь к SPF>>\spf4.exe %S

Теперь можно запускать форт-код прямо из редактора - одно неудобство - Ctrl-C не доходит до SPF через этот плагин, поэтому приходиться использовать Ctrl-Break.

Для контекстной справки по словам - Active Help. После установки назначаем горячую клавишу ? для Active Help. Открываем настройки плагина, добавляем справочные файлы (например справка по SPF и ANS конвертированная из fhlp файлов -
~ygrek\doc\fhlp\spf_help_ru.chm). Теперь в редакторе по Shift-F1 получаем справку на слово под курсором. Если ещё повозиться и установить zd2t то можно получать эту справку прямо в окне FAR'а.

Для дополнения слов в редакторе - AutoCompletion.

Для удобного редактирования - [ESC] Editor settings changer.
Добавить в esc_user.xml
    <type name="Forth source" mask="*.f,*.spf" inherit="Sources">
      <tab tabsize="4" expandtabs="on"/>
      <smartkey tab="on" backspace="on" home="on"/>
      <kill killspace="off"/>
      <table value="2"/>
    </type>

Вводная в SPFРабота со строками

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies