Синтаксис QSP для Sublime text, Notepad++

Синтаксис QSP для Sublime text, Notepad++

Пытаюсь выбрать текстовый редактор для сабжа. Чтобы не разрабатывать год удобства (подсветку синтаксиса, сворачивание).

Помучился с Sublime, вроде неплохо выглядит. Если у кого есть желание возьмите, доделайте. У меня пока нет сил.
<<удалил. ниже обновление>>тут файл языка и небольшая переделка цветовой схемы.
Выглядит так:

 Спойлер Show Spoiler Hide Spoiler
 http://i57.fastpic.ru/big/2014/0121/36/d87f83d69b6dbeeddbe1edb257b5cb36.jpg
Но только я подумал, что готово и расслабился, так дошло, что про сворачивание забыл.
Там 2 файла, оба xml, 1 цветовая схема, цвета меняются по хтмл коду, а второй переделка подсветки синтаксиса lisp под qsp. я конвертировал в json, в нем понятнее. (там не все операторы, но можно добавить и 3 цветовые группы сделать)


А с notepad++ вроде проще, но не все хорошо. Особенно со сворачиванием и комментариями. И я увидел в sublime всякие интересные функции и решил заморочиться. Хотел чтоб ACT и IF нормально сворачивались, и игнорировались однострочные, но пока увы. Локации тоже никто толком не сворачивает, путают - в конце локации и - как знак.

Есть какие-то удобные наработки?

PS:почему-то в QGen у меня вообще не пишется, не могу когда весь код сразу не вижу. Отдельный код действий и по посещению бесит. Хотя может оно удобнее и стоит попробовать.

Update: Изменил подсветку комментариев с [!] на [!!], чтобы неравно не воспринималось как начало комментария.
Сворачивание работает при проставлении отступов.
Цветовую схему убрал, т.к. цветовых схем много на любой вкус в интернете, и также легко переделать под себя.
http://yadi.sk/d/sDdLSIbEGTPJi

Изменено: GarniZone
21.Янв.14 14:24:53
GarniZone
useravatar
Offline
20 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

Для Notepad++ я когда-то делал подсветку, но уже давно потерял.

В QGen можно просто не пользоваться базовыми действиями и базовым описанием, писать всё в коде "выполнить при посещении". Опытные авторы, как правило, так и делают.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

Nex написал(а):

В QGen можно просто не пользоваться базовыми действиями и базовым описанием, писать всё в коде "выполнить при посещении". Опытные авторы, как правило, так и делают.

Может вообще убрать это из QGen5 от греха подальше?

newsash
useravatar
Offline
465 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

Сворачивание в Sublime text переделать не смог, не знаю как реализовать сворачивание [#locationname] - [-]. Если знаете похожее сворачивание в каком-нибудь языке - сообщите. Но обнаружил, что сворачивание отлично работает при  разных отступах.
Сделать категорию для строковых переменных $text не получилось, хотя взятая из лиспа подсветка констант #text работает нормально.
Пока переделал 3 типа подсветки операторов, подсветку цифр, текста в одинарных кавычках, комментарии по !!

Там такой синтаксис "интересный". Подскажите, если в курсе, что за язык

Код:

(?x)^(?![^{]*?//|[^{]*?/\\*(?!.*?\\*/.*?\\{)).*?\\{\\s*($|//|/\\*(?!.*?\\*/.*\\S))\n\t


(?x)\n    \t\t\t\t(?:  ^ # begin-of-line\n    \t\t\t\t  |  (?: (?<!else|new|=) ) #  or word + space before name\n    \t\t\t\t)\n    \t\t\t\t((?:[A-Za-z_][A-Za-z0-9_]*::)*+~[A-Za-z_][A-Za-z0-9_]*) # actual name\n    \t\t\t\t \\s*(\\()                           # start bracket or end-of-line\n    \t\t\t

это не plist и не json, и там и там подобные штуки взяты как string текст

В принципе sublime с такими переделками устраивает, остаюсь на нем.

GarniZone
useravatar
Offline
20 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

А всё-таки - чем QGen не угодил-то? Всю локацию в одном окне (по посещению) там можно сделать (большинство нормальных авторов так и делает). Неужели проблема в том, что в кугене код разбит по локациям, а не в виде длинной простыни текста?

P.S. Цитата с виду на регулярное выражение похожа.

newsash
useravatar
Offline
465 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

newsash,
убирать нельзя, так как наличие базовых действий определяется форматом файла. Полноценный редактор обязан уметь работать с базовыми действиями и описанием.

К тому же, их наличие упрощает освоение для тех, кто слабо знаком либо вообще не знаком с программированием.

Но, проблема некоторого неудобства для опытных авторов существует, поэтому в QGen5 давно запланировано два режима работы - "Обычный", для начинающих, и "Краткий", для опытных авторов.

В кратком режиме окна базового описания и действий будут появляться, только если они не пустые. Таким образом, ничего не ускользнёт от взгляда автора, при этом будет удобно тем, кто привык всё набирать в коде локации.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

Привет! Можете перезалить подсведку для Sublime хотя бы? На ЯД файла уже нет.

Spalf
useravatar
Offline
6 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

Поддерживаю! Уважаемый, GarniZone, пожалуйста, выложите файл для Sublime заново.

lnp3
useravatar
Offline
1 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

newsash написал(а):

Nex написал(а):

В QGen можно просто не пользоваться базовыми действиями и базовым описанием, писать всё в коде "выполнить при посещении". Опытные авторы, как правило, так и делают.

Может вообще убрать это из QGen5 от греха подальше?

Ни за что!!!!!!

SneakBug8
Мастер ролевых
useravatar
Offline
332 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Синтаксис QSP для Sublime text, Notepad++

SneakBug8,
не переживай, так как эта фича встроена в формат файлов QSP, никто её убирать из редактора не станет.

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
970
Всего опросов:
14
Всего сообщений:
16790543
Всего сообщений сегодня:
2
Пользователи форума:
 
Всего пользователей:
2346
Последним зарегистрировался:
Rizrael