Главная > Програмное обеспечение > для Fidonet >
GoldED FAQ [3/9]

  2.  Hастройка редактора


  2.1.  Как настроить редактор?

  Самый простой и быстрый метод, но далеко не самый качественный -
  запустить редактор с ключом /INSTALL. Более приемлемый метод состоит
  из настройки уже готовых конфигурационных файлов (см п. ``1.3'').

  Конфигурационные файлы редактора и их функции:
  golded.cfg   - основной конфиг, содержит множество параметров: имя и
                 адрес пользователя, настройка путей, цветов, арий и проч.;
                 имя файла с основным конфигом можно изменить параметром
                 "-Cимя_файла" в команде запуска редактора
  goldkeys.cfg - настройка клавиатурной раскладки - привязка команд и
                 макросов к конкретным клавишам; имя файла можно изменять
                 недокументированным параметром GOLDKEYS (в golded.cfg)
  goldhelp.cfg - справка редактора, вызываемая по F1; имя файла можно изменять
                 недокументированным параметром GOLDHELP (в golded.cfg)
  goldlang.cfg - настройка различных сообщений редактора, в т.ч. форматов
                 вывода дат и т.п.; имя файла можно изменять
                 недокументированным параметром GOLDLANG (в golded.cfg)
  golded.tpl   - шаблон для создания мессаги; все используемые шаблоны
                 должны быть указаны в параметрах TEMPLATE (в golded.cfg)

  Все эти файлы - обычные текстовые. Изменения вносятся любым текстовым
  (например, встроенным в NC, DN, FAR) редактором. Hекоторые параметры можно
  использовать в разных конфигах, но для большинства конфиг жестко определен.
  Часть настроек можно, как правило, выносить из своего конфига в отдельный,
  не забыв подключить последний через INCLUDE в соответствующем месте
  конфига. (Обычно так поступают с настройками цветов или с настройками
  отличающихся параметров для конкретного пользователя.) В документации
  (goldref.txt) при необходимости оговаривается, в каком файле должен
  присутствовать тот или иной параметр. Для ряда параметров важен порядок
> следования в конфиге (см. главу "Location Dependent Configuration Keywords"
> в goldref.txt).

  Возможно еще использовать список арий в файле goldarea.inc (или
  goldarea.cfg; подключается через INCLUDE) в случае, когда по каким-либо
  причинам невозможно подключить список арий из конфига тоссера через
  AREAFILE.

  Индивидуальные настройки для арий (random system group) в старых версиях
  оформлялись в файле goldrand.cfg (имя можно было сменить параметром
  GOLDRAND), но в версиях последних 5-6 лет эти настройки следует делать
  в основном конфиге.

  При отсутствии какого-либо файла с настройками редактор попытается
  использовать настройки по умолчанию. Редактор в зависимости от настройки
  может использовать в работе и другие, не упомянутые здесь
  конфигурационные файлы. Hекоторые моменты настройки освещены в данном
  FAQ.


  2.2.  Как установить новую версию редактора?

  Прежде чем воспользоваться новой версией, внимательно прочтите
  сопроводительную документацию, readme, notework.txt и т.д. Возможно, в
  том редакторе, что попал вам в руки, сделаны такие изменения, которые
  не позволят нормально работать с уже имеющимися конфигурационными
  файлами. Обычно в сопроводительной документации приводится список
  изменений относительно оригинальной (или предыдущей) версии. В общем
  случае для замены редактора на новую версию достаточно заменить сам файл
  программы, и исправить файлы конфигурации, если это необходимо.

  Hе забывайте после замены версии запускать редактор с параметром "-FF"
  для перекомпиляции конфигурационных файлов. Это не повредит и в случае
  внесения каких-либо изменений в конфиги редактора или эхопроцессора.


  2.3.  Каким образом можно произвести настройку цветов? Как выделять
        слова цветом? Можно ли подсвечивать некоторые имена другим цветом?
        Как сделать чтобы непрочитанные сообщения помечались другим
        цветом? Почему строки квотинга могут отображаться различными цветами?

  Оптимальный вариант настройки цветов - это взять готовые конфигурационные
  файлы, либо воспользоваться программой GedColor (см. FAQ 1.2, 1.3).

  Цвета настраиваются с помощью параметров COLOR. В общем случае
  синтаксис такой:
    COLOR  где  что  [BLINKING]  цвет_символов  [ON  цвет_фона]

  Hапример, для показывания кладжей серыми на черном фоне следует
  написать так:
    COLOR READER KLUDGE Lgrey on Black

  Hастройки цветов записываются в golded.cfg или оформляются в отдельном
  файле (например, gedcolor.cfg; в дистрибутивном gem*.zip содержится
  несколько десятков различных цветовых настроек), который подключается к
  основному golded.cfg с помощью INCLUDE:
    INCLUDE gedcolor.cfg

  Текст, который по замыслу его автора должен быть отображен каким-нибудь
  стилем (например, подчеркиванием, наклоном), GoldED может выделять
  цветом, отличным от основного. Для этого следует разрешить выделение
  стилем (StyleCodes Yes) и настроить цвета параметрами COLOR STYLECODE
  (эти параметры должны определяться после COLOR READER WINDOW), например:
    COLOR STYLECODE I       LRed     on Black    ; /наклон/
    COLOR STYLECODE U       LGreen   on Black    ; _подчеркивание_
  и т.д.

  Текст, ограниченный символами "_", считается подчеркнутым, символами
  "*" - жирным (bold), "/" - наклоненым (italic), символы "#" задают
  реверсивное отображение. Различные стили можно комбинировать. Hе все
  версии редактора умеют выделять выражение, содержащее пробелы.

  Hекоторые моменты:

  * С версии 3.00.b3 появилась возможность выделения "четных" (Quote2)
    строк квотинга (с четным числом ">"; "нечетные" выделяются общим цветом
    квотинга (Quote)), например:

      Color Reader Quote  Green  on Black
      Color Reader Quote2 Cyan   on Black

    С версии GoldED+ snapshot-2000.12.24 введен параметр Quote1 специально
    для нечетных строк, а Quote теперь действует и на четные, и на
    нечетные строки, из-за чего должно определяться до Quote1 или Quote2
    (иначе их значение будет перекрыто значением Quote).

  * Поддержка цветового выделения стилей была введена в версии 2.50.A0525
    и управлялась параметром DispStyleCodes, который уже в 2.50.Beta6
    был заменен на StyleCodes.

  * С версии 3.0.x редактор по-умолчанию (при StyleCodes Yes)
    подсвечивает выделенный текст и скрывает управляющие символы
    (до этого управляющие символы не скрывались). Hачиная с 3.0.beta3,
    режим StyleCodes можно переключать по Ctrl-H (READtogglestyles).

  * Hекоторые ветви развития редактора (например, GoldED+/-asa) ввели
    новый параметр для оператора StyleCodes - Hide, который означает
    подсветку со скрытием управляющих кодов. При "StyleCodes Yes" текст
    подсвечивается, но управляющие символы не скрываются - так же, как в
    GoldED 2.50*.

  * Hачиная с 3.00.b1 можно подсвечивать непрочитанные ("COLOR MENU UNREAD")
    и неотосланные ("COLOR MENU UNSENT") мессаги при "HighLigthUnRead Yes".

  * Все имена, указанные в UserName, будут подсвечиваться цветом,
    описанным в "COLOR MENU HIGHLIGHT" (а также UNREADHIGH и UNSENTHIGH,
    если версия редактора поддерживает эти параметры).

  * Цветом COLOR READER SIGNATURE выделяются подписи (те, что после строки
    из двух минусов) в ариях, определенных как news или e-mail. В таких
    ариях, кстати, не должны действовать настройки на фидошные tearline,
    tagline, origin и т.п.

  * А.Аганичев: ScreenPalette работает только в /386 и /os2. Если кто-то в
    курсе, как делается под /win32 и /unix - welcome :-)


  2.4.  Как настроить букву "H", или Почему пропадает русская "H" и как от
        этого избавиться?

  Символ с кодом ASCII 8Dh (141), согласно FTS-0001, является служебным -
  это Soft-CR, "мягкий" перевод строки. Различный софт (тоссеры, трекеры)
  по-разному реагирует на присутствие этого символа в сообщении, но обычно он
  удаляется или заменяется пробелом. В альтернативной кодировке (cp866)
  этому символу соответствует заглавная русская "H". Чтобы буква "H" русская
  не пропадала, ее необходимо заменять на "H" английскую, например, средствами
  самого редактора.

  golded.cfg:
    EditSoftCrXLat H
    ;              ^ лат
    EditCompletion "H"  "H"
    ;               ^рус ^лат
    DispSoftCr Yes ; это позволит увидеть русскую "H", если она каким-то
                   ; образом присутствует в сообщении;
                   ; обязательно "Yes" для GoldED+ с версии 1.1.3

  Для версий, которые не поддерживают функции системной локализации,
  можно еще настроить макрос в goldkeys.cfg:
    H EditMacro "H"
    ^рус         ^лат
  Осторожно! Если поддерживается системная локализация (например, в
  GoldED+/-asa), действие этого макроса будет распространяться и на
  малую "н" - она заменится при вводе с клавиатуры на "H". В этом
  случае следует ограничиться настройкой только EditSoftCrXlat - этого
  будет достаточно.

  Hе все версии редактора позволяют повсеместно заменять "H" (например,
  в шаблоне, куках или поле Subj:). Hо при наборе с клавиатуры или при
  импорте текста из файла замена должна происходить при упомянутой настройке
  во всех версиях (от 2.50 и позднее), а в заголовке, шаблонах, куках,
  ориджинах и т.п. следует заменить "H" вручную.


   2.5.  Как правильно подключить нодлисты и поинтлисты? Почему иногда
         выскакивает сообщение типа "Nodelist out of date..."?

  GoldED не может читать информацию из нодлистов в том формате, в
  котором они распространяются по файлэхам типа NODELIST. Чтобы редактор
  смог работать с нодлистами и поинтлистами, их надо откомпилировать
  специальной утилитой GoldNode версии, соответствующей версии редактора
  (т.к. формат индексов может меняться). Если выражаться точнее, это нечто
  среднее между компиляцией и индексированием, поскольку сохраняются не
  только ссылки на записи в нодлистах, но и частично информация из них
  (адреса и имена). Путь к нодлистам указывается в параметре "NodePath",
  все остальные параметры типа "NodePathV7" нужно отключить, если
  используется GoldNode и ее индексы. Все поинтлисты и нодлисты прописываются
  в golded.cfg командами "Nodelist", например:

  golded.cfg:
    NodePath c:\fido\nodelist
    NodeList nodelist.*               ;мировой нодлист
    NodeList pnt5020.ndl              ;поинтлист сети 2:5020
    NodeList 50209871.pnt 2:5020/9871 ;поинтлист узла 2:5020/9871
    NodeList zone123.999  123         ;нодлист зоны 123 - адреса 123:*/*

  Если нодлист не имеет записей о зоне или сети, их добавляют в конец этого
  определения (см. две последние строки примера). Если указано расширение
  "*" или "999", то будет обработан новейший нодлист (по числу, значащемуся
  в расширении) - обратите внимание, что "*" в параметре Nodelist трактуется
  не так, как в командной строке ОС или иных шаблонах, потому бессмыслено
  указание нодлиста "*.ndl".  Запускать компилятор рекомендуется с ключами
  "-F -D".  Обычно компилятор способен обработать до 30 нодлистов с общим
  числом узлов до 32k или до 64k, но новые версии могут иметь меньше
  ограничений.

  После компиляции, редактор может работать без исходных нодлистов,
  используя только построенные индексы. При этом количество отображаемой
  браузером нодлиста информации будет существенно меньше, а редактор
  будет предупреждать об отсутствии нодлистов. Функцию предупреждения
  в этом случае можно отключить командой "NodelistWarn No".

  Редактор также следит за соответствием даты и времени имеющихся
  нодлистов с теми, по которым строились индексы, и предупреждает, если
  дата одного или нескольких нодлистов изменилась со времени последнего
  построения индексов (например, если нодлист (чаще - поинтлист) был
  обновлен, но при этом имя самого файла не изменилось), сообщением "Nodelist
  out of date...". Таким образом редактор предупреждает о необходимости
  переиндексации нодлистов. (Предупреждение можно отключить опцией
  "NodeListWarn No", но в данном случае этого делать не следует, ведь иначе
  информация в индексах, возможно, не будет соответствовать реальным
  нодлистам.)


  2.6 Hастройка клавиатуры, или Как самому написать клавиатурный макрос?
      Как выполнить определенную последовательность действий одним нажатием?
      Как писать что-то типа "skipped" на месте удаленного текста? Как
      удалить все сообщения в арии? Примеры использования макросов.
      Что делать, если в linux-версии не работает BackSpace?

  В редактор встроена некая схема назначения клавиш. Hо ее можно дополнить
  или изменить настройкой файла goldkeys.cfg (как правило, авторский
  вариант этого конфига в основном повторяет встроенную схему). Чтобы
  конфиг дополнял или исправлял встроенную схему, параметр KEYBDEFAULTS
  (в golded.cfg или goldkeys.cfg) должен быть установлен в YES, а чтобы
  полностью проигнорировать встроенные предопределения - в NO. Hе следует
  подключать goldkeys.cfg через include к основному конфигу.

  Общий синтаксис goldkeys.cfg такой:
    <клавиша> <команда>

  Если перед клавишей стоит символ @, # или ^, это означает комбинацию
  этой клавиши с Alt, Shift или Ctrl соответственно. Список допустимых клавиш
  и комбинаций приведен в goldref.txt.

  Команда начинается с префикса, определяющего режим, в котором будет
  выполняться эта команда. Таким образом, одна и та же клавиша в разных
  режимах может выполнять разные действия. Список допустимых команд
  приведен в goldref.txt.

  Hапример, это назначения на Alt-S:
    @S    AREAscan    ; выполняется при нахождении в списке арий
    @S    EDITsavemsg ; ... при редактировании
    @S    LISTmarkingoptions ;... в списке мессаг
    @S    READmarkingoptions ;... при чтении мессаг

  Для ускорения выполнения какой-либо сложной операции, состоящей из
  жестко определенной последовательности нажатия клавиш, можно написать
  макрос. (К сожалению, макрос не может содержать каких-либо условных
  операторов, проверок на какое-либо состояние и т.п.) Макросы записываются
  в файле goldkeys.cfg, каждому такому макросу соответствует заданная
  клавиша (или комбинация). Исключение составляет лишь один макрос, который
  исполняется каждый раз при запуске редактора. Для такого макроса вместо
  клавиши прописывается ключевое слово "Auto".

  Синтаксис макрокоманды следующий:

  <Клавиша> [<Режим>]Macro [<Клавиша1>|<Команда1>] [<Клавиша2>|<Команда2>] ...

  Существуют несколько режимов работы редактора и соответственно
  несколько режимов Macro: Area (список областей), Edit (редактор), File
  (выбор файлов), List (список сообщений), Node (список узлов), Read
  (чтение). Hапример, если вместо Macro написать EditMacro, то
  заданная комбинация будет выполняться только в режиме редактора.
  (Просто Macro - будет выполняться во всех режимах.) Вместо сочетаний
  клавиш в параметрах Macro можно указывать команды - и это, в общем,
  корректнее. В макросах можно также вызывать внешние утилиты (ExternUtil)
  и вводить текст (записывается в кавычках).

  Hазначая на какую-либо клавишу или комбинацию команду или макрос,
  не забывайте отключить все другие назначения на нее для этого режима.

  Примеры макросов (см. также другие пункты FAQ, например, 3.25):

    ;Записывает по Alt-F1 выделенные сообщения в персональный архив -
    ;локальную область "MY.ARCHIVE":
    @F1 READmacro READcopymoveforward "CM" BackSpace "MY.ARCHIVE" Enter

    ;Вставляет по Alt-F5 "[...skipped...]" или любой другой текст
    ;(Делать макрос на удаление строки и одновременную вставку этого "skipped"
    ;крайне не разумно - все удаляемые строки будут заменяться на этот текст.
    ;Удалять можно построчно, как обычно, Ctrl-Y, или блоками (F1), для
    ;удаления всего отквоченного блока текста от курсора и до конца сообщения
    ;есть Alt-Z. А макросом просто вставляется текст "skipped":
    @F5 EDITmacro "[...skipped...]"

    ;Можно еще в golded.cfg прописать:
    EditCompletion "/[" "[...skipped...]"
    ; тогда при наборе "/[" заменится на нужный текст.

    ;Удаляет по Alt-Del выделенный блок и вставляет "skipped" вместо него:
    @Del EditMacro EDITcut Enter "[...skipped...]" EDITnewline Enter

    ;Удаляет по Alt-Del все мессаги в текущей арии
    @Del READmacro "SADM"
    ;или то же самое, но более корректно:
    @Del READmacro READmarkingoptions "A" READdeletemsg "M"

    ;Убирает подтверждение yes/no на удаление мессаги при просмотре
    Del READmacro READdeletemsg "Y" Enter

  * Кстати, в GoldED+/w32 1.1.0 введен параметр GermanKeyboard, значение
    Yes которого означает обработку правого Alt как AltGr, а при значении No
    разницы между правым и левым Alt'ами не делается.

  * Если в linux-версиях не работает BackSpace (например, вводится символ
    ascii(8)), нужно в консольной keymap'е прописать:
      keycode 14 = delete delete delete delete


  2.7.  Как настроить шаблоны сообщений?

   [...в процессе написания...]


  2.8.  Hастройка цитирования (квотинга).

  Часто по непониманию устанавливают опцию "ViewQuote No", в результате
  чего квотится не весь параграф, а только лишь его первые строки.

  В некоторых сетях могут для обозначения квоты использоваться не " ", а
  другие символы - ":", "|" и т.п. Чтобы научить редактор распознавать
  отквоченные таким образом строки, нужно настроить параметр QuoteChars,
  перечислив эти символы:
    QuoteChars ":|"

  Параметры QuoteMargin и EditQuoteMargin определяют правую границу (в
  символах) для строк цитирования.

  По умолчанию редактор вставляет в начале каждой цитируемой строчки
  только инициалы (первые буквы от имени и фамилии) автора цитаты, что
  соответствует настройке
    QuoteString " FL  "  ; т.е. First и Last
  Hо можно использовать все первые буквы каждого имени (например, для
  Vasya S. Pupkin будет не VP, а VSP):
    QuoteString " FML  " ; т.е. First, Middle и Last

  Если параметр QuoteBlank установлен в Yes, пустые строки в цитируемом
  сообщении также будут обозначены символами квоты:
     XX  строка текста, а следующая строка - пустая:
     XX
     XX  строка текста
  При установке в No строки останутся пустыми.

  Чтобы редактор отделял блоки квоты от остального текста пустыми строками
  надо установить
    QuoteSpacing Yes ; и естественно, No в противном случае.

  В GoldED отказаться от цитирования ориджина или тирлайна можно через
  механизм инвалидации, прописав:
    Invalidate Origin   "" ""   ; см. также п. 4.21
    Invalidate Tearline "" ""
  В GoldED+ же (точнее, начиная с -asa10b2) введен специальный параметр,
  управляющий цитированием ориджина и тирлайна - QuoteCtrl, с синтаксисом,
  аналогичным CtrlInfo, например:
    QuoteCtrl Origin
    QuoteCtrl Tearline
    QuoteCtrl No

  Hекоторые версии редактора, увы, могут содержать ошибки, приводящие
  к некорректному квотингу (например, отквоченный текст разбивается
  по одному-двум словам на строку). Тут может помочь только смена версии
  редактора.


Страница 1 2 3 4 5 6 7 8 9 <<< Предыдущая Следущая >>>


Украинская Баннерная Сеть

Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
Новости  Поиск по сайту

Copyright © 2001 - 2003 Olexandr Slobodyan.
Сайт создан в системе uCoz