OberonCore
https://forum.oberoncore.ru/

Подсветка синтаксиса Оберона в Vim
https://forum.oberoncore.ru/viewtopic.php?f=35&t=6822
Страница 1 из 2

Автор:  kekc_leader [ Суббота, 18 Декабрь, 2021 04:33 ]
Заголовок сообщения:  Подсветка синтаксиса Оберона в Vim

Опубликован файл, реализующий подсветку синтаксиса языка Оберон в редакторе Vim.

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

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

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

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

Изображение

Автор:  Wlad [ Воскресенье, 19 Декабрь, 2021 19:32 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

kekc_leader писал(а):
Опубликован файл, реализующий подсветку синтаксиса языка Оберон в редакторе Vim.
Зачем???
Лучше бы уж - для VSCode...

Автор:  Comdiv [ Воскресенье, 19 Декабрь, 2021 22:37 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Одно другому не мешает.
Да и VSCode не работает в Termux

Автор:  Wlad [ Понедельник, 20 Декабрь, 2021 01:02 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

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

Автор:  Artyemov [ Понедельник, 20 Декабрь, 2021 01:17 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Для Geany - даёшь!!! ((-8Ж

Автор:  Wlad [ Понедельник, 20 Декабрь, 2021 01:25 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Artyemov писал(а):
Для Geany - даёшь!!! ((-8Ж

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

Автор:  Comdiv [ Понедельник, 20 Декабрь, 2021 02:06 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

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

Автор:  Wlad [ Понедельник, 20 Декабрь, 2021 03:14 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

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

Автор:  Trurl [ Понедельник, 20 Декабрь, 2021 08:14 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Wlad писал(а):
Зачем???
Лучше бы уж - для VSCode...

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

Автор:  Oleg N. Cher [ Понедельник, 20 Декабрь, 2021 19:15 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Кстати, для Sublime тоже есть:


Автор:  Иван Денисов [ Понедельник, 20 Декабрь, 2021 19:44 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Так и для VS Code тоже вроде Денис показывал на первом докладе...

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

Автор:  Comdiv [ Понедельник, 20 Декабрь, 2021 20:07 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Иван Денисов писал(а):
Так и для VS Code тоже вроде Денис показывал на первом докладе..

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

Автор:  Иван Денисов [ Понедельник, 20 Декабрь, 2021 20:49 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Comdiv писал(а):
Иван Денисов писал(а):
Так и для VS Code тоже вроде Денис показывал на первом докладе..

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

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

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

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

Автор:  Comdiv [ Понедельник, 20 Декабрь, 2021 21:36 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

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

Автор:  Иван Денисов [ Понедельник, 20 Декабрь, 2021 21:59 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Добавил три плагина и сюда ссылку добавил
https://wiki.oberon.org/ob/oberon

Пополняйте

Автор:  Wlad [ Вторник, 21 Декабрь, 2021 03:52 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Давайте исходить из просто соотношения количеств пользователей различных сред.
Я понимаю, что vim, кому-то, может показаться истиной в последней инстанции в юникс-подобных системах (хотя факт владения навыками работы в нём уже перекочевал в "статусно-принадлежностную" категорию), но в деле распространения и популяризации оно может вызвать обратный (отрицательный) эффект. Как упражнение в "привитии" в vim очередной "раскраски" - может вызвать одобрение. Но - не более.

Автор:  Trurl [ Вторник, 21 Декабрь, 2021 09:46 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Wlad писал(а):
Давайте исходить из просто соотношения количеств пользователей различных сред.

Зачем и куда?

Автор:  Alexander Shiryaev [ Вторник, 21 Декабрь, 2021 13:50 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Для 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

Автор:  Wlad [ Вторник, 21 Декабрь, 2021 19:18 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Trurl писал(а):
Wlad писал(а):
Давайте исходить из просто соотношения количеств пользователей различных сред.

Зачем и куда?

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

Автор:  Иван Денисов [ Вторник, 21 Декабрь, 2021 19:20 ]
Заголовок сообщения:  Re: Подсветка синтаксиса Оберона в Vim

Да vim и emacs куча народу пользуются

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/