OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 04:07

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Подсветка синтаксиса Оберона в Vim
СообщениеДобавлено: Суббота, 18 Декабрь, 2021 04:33 
Аватара пользователя

Зарегистрирован: Среда, 22 Апрель, 2015 23:51
Сообщения: 248
Откуда: г. Рига, Латвийская ССР
Опубликован файл, реализующий подсветку синтаксиса языка Оберон в редакторе Vim.

Может быть использован с диалектами Оберона: -1990 (-1), -2, КП. -07, т. к. в синтаксис включены встроенные процедуры из разных диалектов Оберона (ROR, LSL, SHORT, LONG, FLOOR, ENTIER…).

Поддерживаются вложенные комментарии. В комментариях подсвечиваются слова «!TODO», «!FIXME», «!DEBUG».
Слово SYSTEM подсвечивается отдельно.

Определяются также такие слова как SHORTCHAR, HUGEINT, UBYTE, EXTENSIBLE.

Файл доступен здесь: github.com/kekcleader/vim-oberon (а вот сам файл)

Изображение


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 19 Декабрь, 2021 19:32 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
kekc_leader писал(а):
Опубликован файл, реализующий подсветку синтаксиса языка Оберон в редакторе Vim.
Зачем???
Лучше бы уж - для VSCode...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 19 Декабрь, 2021 22:37 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Одно другому не мешает.
Да и VSCode не работает в Termux


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 01:02 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Comdiv писал(а):
Одно другому не мешает.
Да и VSCode не работает в Termux
Да, это - риалли киллэ агьюментсЪ.
Особенно - на фоне выражения постоянных сожалений о малом количестве программирующего, на оберонах, народу. Пусть его ещё меньше будет? А то - прямо все ломятся и горят жгучим желанием только в vim тексты набирать, ага... :evil: :lol:


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 01:17 

Зарегистрирован: Пятница, 13 Март, 2015 16:40
Сообщения: 597
Для Geany - даёшь!!! ((-8Ж


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 01:25 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Artyemov писал(а):
Для Geany - даёшь!!! ((-8Ж

Да, а - также - для gedit, Anjuta, и штатного редактора mc!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 02:06 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Wlad писал(а):
Особенно - на фоне выражения постоянных сожалений о малом количестве программирующего, на оберонах, народу. Пусть его ещё меньше будет? А то - прямо все ломятся и горят жгучим желанием только в vim тексты набирать, ага... :evil: :lol:
Факт того, что Артур активно использует vim и поэтому сделал для него поддержку, приведёт к тому, что другие разработчики не смогут использовать поддержку языка, сделанную для других редакторов? Это же не так работает.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 03:14 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Comdiv писал(а):
Факт того, что Артур активно использует vim и поэтому сделал для него поддержку, приведёт к тому, что другие разработчики не смогут использовать поддержку языка, сделанную для других редакторов? Это же не так работает.
Сам выдвинул за оппонента логический тезис и тут же его опроверг! :)))))))))))))))))))))))))))))))))))
Конечно же, это ТАК - не работает.
Хотя бы потому, что не совсем ясно, как факт того, что кто-то пользуется определённой средой редактирования/разработки и написал для неё некую поддержку, должен отвадить остальное множество программистов, желающих работать в других средах при разработке на оберонах, от использования своих привычных сред?
Оставаясь же в рамках, заданной вами, логике, можно сказать, что, даже не принимая во внимание фактов наличия/отсутствия аналогичного средства поддержки для других сред, разработка такого средства поддержки специально для vim, не приведёт к появлению/распространению аналогичного средства в остальных средах и лишит возможности пользоваться аналогичным средством большинство остальных разработчиков, желающих использовать обероны в своих проектах. :)))))))


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 08:14 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Wlad писал(а):
Зачем???
Лучше бы уж - для VSCode...

VSCode для девочек. Настоящие программисты используют sublime.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 19:15 
Аватара пользователя

Зарегистрирован: Вторник, 28 Август, 2007 00:55
Сообщения: 520
Откуда: Украина, Днепропетровская обл.
Кстати, для Sublime тоже есть:



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 19:44 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Так и для VS Code тоже вроде Денис показывал на первом докладе...

А может кто-то сделать страничку в вики с описанием всех этих плагинов?
https://wiki.oberon.org/oberon/ideplugins к примеру?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 20:07 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Иван Денисов писал(а):
Так и для VS Code тоже вроде Денис показывал на первом докладе..

А Вы сюда загляните viewtopic.php?f=35&t=6822#p115507 :)
Иван Денисов писал(а):
А может кто-то сделать страничку в вики с описанием всех этих плагинов?
https://wiki.oberon.org/oberon/ideplugins к примеру?
Хотелось добавить в каталог после того, как Вы одобрите первый запрос.
Там слишком мало для странички


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 20:49 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Comdiv писал(а):
Иван Денисов писал(а):
Так и для VS Code тоже вроде Денис показывал на первом докладе..

А Вы сюда загляните viewtopic.php?f=35&t=6822#p115507 :)

Вы там как-то витиевато изъяснились, что похоже никто не понял самоиронии над сарказмом, и суть куда-то ускользнула. Но теперь добавляется смысл, что у вас там какая-то задумка, похоже.

Comdiv писал(а):
Иван Денисов писал(а):
А может кто-то сделать страничку в вики с описанием всех этих плагинов?
https://wiki.oberon.org/oberon/ideplugins к примеру?
Хотелось добавить в каталог после того, как Вы одобрите первый запрос.
Там слишком мало для странички

На ноуте износился SSD диск (всего за полгода, не берите ADATA, если чё, и пожалуй опять кэш браузера я на HDD отправлю). Как восстановлю ноут, смогу всё сделать, добавлю на сайт. Хорошо, что ещё Неделю Оберона он выдержал :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 21:36 

Зарегистрирован: Четверг, 08 Май, 2008 19:13
Сообщения: 1447
Откуда: Киев
Иван Денисов писал(а):
https://forum.oberoncore.ru/viewtopic.php?f=35&t=6822#p115496
Вы там как-то витиевато изъяснились, что похоже никто не понял самоиронии над сарказмом, и суть куда-то ускользнула. Но теперь добавляется смысл, что у вас там какая-то задумка, похоже.
Промашка вышла - viewtopic.php?f=35&t=6822#p115496 , но то сообщение тоже подходит по смыслу. Правда, не понял, как может быть самоирония над чужим сарказмом, тем более, что там никакой иронии нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 20 Декабрь, 2021 21:59 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Добавил три плагина и сюда ссылку добавил
https://wiki.oberon.org/ob/oberon

Пополняйте


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Декабрь, 2021 03:52 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Давайте исходить из просто соотношения количеств пользователей различных сред.
Я понимаю, что vim, кому-то, может показаться истиной в последней инстанции в юникс-подобных системах (хотя факт владения навыками работы в нём уже перекочевал в "статусно-принадлежностную" категорию), но в деле распространения и популяризации оно может вызвать обратный (отрицательный) эффект. Как упражнение в "привитии" в vim очередной "раскраски" - может вызвать одобрение. Но - не более.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Декабрь, 2021 09:46 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Wlad писал(а):
Давайте исходить из просто соотношения количеств пользователей различных сред.

Зачем и куда?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Декабрь, 2021 13:50 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 02:12
Сообщения: 473
Откуда: KZ
Для mc:
Код:
# Oberon/Component Pascal/oo2c

context default
   keyword whole SYSTEM white

## reserved words

# Component Pascal/oo2c
   keyword whole ABSTRACT brightcyan

# Component Pascal
   keyword whole CLOSE brightcyan
   keyword whole EMPTY brightcyan
   keyword whole EXTENSIBLE brightcyan
   keyword whole LIMITED brightcyan
   keyword whole OUT brightcyan

# oo2c
   keyword whole TRY yellow
   keyword whole CATCH yellow

# gpcp
   keyword whole EVENT yellow
   keyword whole VECTOR yellow
   keyword whole RESCUE yellow
   keyword whole DIV0 yellow
   keyword whole REM0 yellow
   keyword whole FOREIGN brightcyan
   keyword whole ENUM yellow
   keyword whole INTERFACE yellow
   keyword whole STATIC yellow

# flow control
   keyword whole EXIT white
   keyword whole RETURN white

   keyword whole ARRAY brightcyan
   keyword whole BEGIN brightcyan
   keyword whole BY brightcyan
   keyword whole CASE brightcyan
   keyword whole CONST brightcyan
   keyword whole DIV brightcyan
   keyword whole DO brightcyan
   keyword whole ELSE brightcyan
   keyword whole ELSIF brightcyan
   keyword whole END brightcyan
   keyword whole FOR brightcyan
   keyword whole IF brightcyan
   keyword whole IMPORT brightcyan
   keyword whole IN brightcyan
   keyword whole IS brightcyan
   keyword whole LOOP brightcyan
   keyword whole MOD brightcyan
   keyword whole MODULE brightcyan
   keyword whole OF brightcyan
   keyword whole OR brightcyan
   keyword whole POINTER brightcyan
   keyword whole PROCEDURE brightcyan
   keyword whole RECORD brightcyan
   keyword whole REPEAT brightcyan
   keyword whole THEN brightcyan
   keyword whole TO brightcyan
   keyword whole TYPE brightcyan
   keyword whole UNTIL brightcyan
   keyword whole VAR brightcyan
   keyword whole WHILE brightcyan
   keyword whole WITH brightcyan

   keyword whole NIL brightcyan
   keyword whole TRUE yellow
   keyword whole FALSE yellow
# Component Pascal
   keyword whole INF yellow

## Predefined procedures

# Oberon-07
   keyword whole FLOOR yellow
   keyword whole FLT yellow
   keyword whole PACK yellow
   keyword whole UNPK yellow

# gpcp
   keyword whole MKSTR yellow
   keyword whole BOX yellow
   keyword whole TYPEOF yellow
   keyword whole REGISTER yellow
   keyword whole DEREGISTER yellow
   keyword whole THROW yellow
   keyword whole APPEND yellow
   keyword whole CUT yellow
   keyword whole RTZ yellow

# flow control
   keyword whole ASSERT white
   keyword whole HALT white

# shifts
# arithmetical (signed)
   keyword whole ASH yellow
   keyword whole ASL yellow
   keyword whole ASR yellow
# logical (unsigned)
   keyword whole LSH yellow
   keyword whole LSL yellow
   keyword whole LSR yellow
# rotations (circular)
   keyword whole ROT yellow
   keyword whole ROL yellow
   keyword whole ROR yellow

   keyword whole ABS yellow
   keyword whole BITS yellow
   keyword whole CAP yellow
   keyword whole CHR yellow
   keyword whole DEC yellow
   keyword whole ENTIER yellow
   keyword whole EXCL yellow
   keyword whole INC yellow
   keyword whole INCL yellow
   keyword whole LEN yellow
   keyword whole LONG yellow
   keyword whole MAX yellow
   keyword whole MIN yellow
   keyword whole NEW yellow
   keyword whole ODD yellow
   keyword whole ORD yellow
   keyword whole SHORT yellow
   keyword whole SIZE yellow

##  basic data types

# Component Pascal
   keyword whole ANYPTR yellow
   keyword whole ANYREC yellow
   keyword whole ANYSPEC yellow

# gpcp
   keyword whole UBYTE yellow
   keyword whole USHORT yellow

   keyword whole BYTE yellow
   keyword whole BOOLEAN yellow
   keyword whole CHAR yellow
   keyword whole INTEGER yellow
   keyword whole LONGINT yellow
   keyword whole LONGREAL yellow
   keyword whole REAL yellow
   keyword whole SET yellow
   keyword whole SHORTCHAR yellow
   keyword whole SHORTINT yellow
   keyword whole SHORTREAL yellow

   keyword \+ brightcyan
   keyword - brightcyan
   keyword \* brightcyan
   keyword / brightcyan
   keyword ~ brightcyan
   keyword & brightcyan
   keyword \. brightcyan
   keyword , brightcyan
   keyword ; brightcyan
   keyword | brightcyan
   keyword $ brightcyan
   keyword ( brightcyan
   keyword ) brightcyan
   keyword [ brightcyan
   keyword ] brightcyan
   keyword { brightcyan
   keyword } brightcyan
   keyword := brightcyan
   keyword ^ brightcyan
   keyword = brightcyan
   keyword # brightcyan
   keyword < brightcyan
   keyword > brightcyan
   keyword <= brightcyan
   keyword >= brightcyan
   keyword .. brightcyan
   keyword : brightcyan

context " " green
context ' ' green
context exclusive (\*\* \*) brightblue
context exclusive (\* \*) cyan
   spellcheck


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Декабрь, 2021 19:18 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Trurl писал(а):
Wlad писал(а):
Давайте исходить из просто соотношения количеств пользователей различных сред.

Зачем и куда?

Для получения адекватного представления о ситуации и - только - вперёд!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вторник, 21 Декабрь, 2021 19:20 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Да vim и emacs куча народу пользуются


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB