Текстовые редакторы

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Текстовые редакторы

Сообщение finsoftrz »

Интересно, кто чем пользуется.
В принципе, меня редактор текстов в с11 более менее устраивает. По сравнению с с6 сильно лучше. Правда, далеко не bug free. Иногда, когда нужно собрать образцы кода из разных мест и потом смотреть их, не переключаясь в основном редакторе, по привычке открываю старенький rulnote.
Заметил, что Andy Wilton использует для работы textpad, который платный. Там подсветка синтаксиса вроде только. Англичане потихоньку пилят Classify.It для работы с классами, в котором задействовали известную открытую библиотеку scintilla. У них тоже сделана подсветка синтаксиса и, как я понял, работают над свертыванием блоков кода. Пытаюсь понять, а зачем это все, какие плюсы по сравнению с с11, чтобы пытаться работать в стороннем редакторе или даже пилить свой встроенный. Конечно, если сравнивать редактор с11, например, с visual code, то понимаешь, что могло бы получиться, если бы на разработку среды с11 не забили болт.
C6/C11, ШВС, tps/btrieve.
Bukreev
Посетитель
Сообщения: 36
Зарегистрирован: 05 Февраль 2006, 17:49
Откуда: Orenburg
Контактная информация:

Текстовые редакторы

Сообщение Bukreev »

AkelPad -давно привык к нему, простые тексты править и набирать легко. Быстрый запуск.
Также пользуюсь FAR- редактор когда работаю в FARe.
С6 только во время Врезок в прогу.С11 также. В работе С6 проще открыть AkelPad с модулем, чтобы даже просто посмотреть, что получилось.
Для работы с XML ищу редактор для больших файлов... но таких пока не нашел...
Clarion v.6-11 и т.п. Код-всё, данные-частности
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Текстовые редакторы

Сообщение finsoftrz »

Сегодня вебинар был по использованию VS code вместе с кларионом. Кому интересно, на ютубе можно глянуть.
Мне пока VS code не заходит. Возможностей много, но очень непривычный и специфичный интерфейс. Плюс нет некоторых важных вещей, например, списка функций и свертывания блоков кода.
Я пробовал и VS code, и Notepad++ для клариона. Подсветку синтаксиса народ приделывал и туда, и туда, но в обоих случаях есть косяки по сравнению с редактором в С11. В таких редакторах не только списки ключевых слов нужны, но и правила для конкретных языков (лексеры). Поскольку для клариона лексера нет, то и получается не всегда хорошо.
Пробовал еще VS code для веб проектов, но пока остался на notepad++. В принципе, что нужно для веба, там есть. Во всяком случае, если не постоянно этим занимаешься, а иногда при возникновении потребности.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Текстовые редакторы

Сообщение Игорь Столяров »

Bukreev писал(а): 24 Ноябрь 2022, 17:57 Для работы с XML ищу редактор для больших файлов... но таких пока не нашел...
Существует XmlSpy в котором есть вообще всё ... но это сложный профессиональный инструмент.
Мы юзаем самый обычный Microsoft XML Notepad 2007. Не знаю, что есть "большие файлы" - у нас
XML документы в районе 1 GByte открываются без проблем. А больших и нет. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Текстовые редакторы

Сообщение finsoftrz »

По Microsoft XML Notepad аналогично, только потребность редко возникает. Посмотреть небольшие xml можно в броузере.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Текстовые редакторы

Сообщение finsoftrz »

Посмотрев, как люди работают в других средах, возникли идеи для редактора Clarion11.
1. С помощью шаблонов сгенерировать по словарю файл snippets. Точнее, создать файл snippets склейкой из 2 файлов, один фиксированный, второй сгенерированный по словарю. По словарю что-то можно сделать автоматически, что-то анализирую пользовательские опции. Попробовал на примере чтения строк документов с многострочной частью. У таких документов соответствующий ключ помечен пользовательской опцией. Генерация происходит в заглавной app с декларациями данных.
Snippets создаются по принципу <метка>_<префикс таблицы>_<операция>_<ключ>. Например, для товарных документов f_dtovt_s_keynum.

snip1.jpg

Результат.

snip2.jpg

Мы перебираем строки документа и сразу подтягиваем все связанные записи. Лишнее после создания кода можно удалить.

2. Еще одна идея это автоматическое форматирование текста. В IDE C11 жмем Ctrl+A / Ctrl+C, затем где-то в своем приложении жмем форматировать, в IDE C11 Ctrl+V. Пока не делал, но выглядит довольно удобно. Форматирование по используемым правилам упрощает в дальнейшем чтение и восприятие.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Текстовые редакторы

Сообщение finsoftrz »

В общем, темы со snippets и стилизацией (автоматическим форматированием) кода приняты на вооружение.

Snippets действительно позволяют заметно повысить скорость разработки. В других средах повсеместно и активно используют, так как текст (код) является основой. А в кларионе больше ориентируемся на шаблоны, сужая работу с текстом. В C6 такого механизма не было, в С11 появился, но набор из поставки скорее как пример использования. Даже если не привлекать шаблоны для автоматической генерации snippets, а пополнять вручную xml файл, получается очень неплохо.
Snippets стандартно для С11 хранятся в C:\Users\<MyUser>\AppData\Roaming\SoftVelocity\Clarion\11.0\CodeSnippets.xml
Надо, конечно, выработать соглашения по кратким именам и попривыкнуть.
Вот такой пример простого snippets из часто используемых. Вводим:
Получаем:

Код: Выделить всё

loop loc:i=1 to records(loc:queue)
    get(loc:queue,loc:i)
    
.
free(loc:queue)    
Со стилизацией кода не так просто. Поскольку в среде такого инструмента нет, во внешней обработке (используя буфер обмена) можно форматировать только целиковые фрагменты. Я пока подстроил под свои привычки оформления рутинки, в которых чаще всего приходится вводить код. Пока делается выравнивание отступов и приведение операторов клариона в нижний регистр.
Вот такой пример до стилизации.

Код: Выделить всё

myrout_r        routine   !рутинка
     DATA
lor:kod   LONG
lor:name  string(100)
 CODE

   IF lor:kod=1
      lor:name='wwww'
      .
После стилизации.

Код: Выделить всё

myrout_r   routine   !рутинка
   data
lor:kod   long
lor:name  string(100)
   code

      if lor:kod=1
         lor:name='wwww'
      .
C6/C11, ШВС, tps/btrieve.
Ответить