Короткий рассказ:Emacs основной режим для изумруда. Правильное выделение
Я студент, и на одном из моих курсов мы должны использовать/изучить emerald programming language. После быстрого поиска в Google я обнаружил, что кто-то уже написал для него основной режим. Link to the script
Проблема: После первой строки комментария «% ...» подсветка синтаксиса останавливается. Таким образом, все последующие строки не имеют подсветки синтаксиса. Это крайне неприятно.
Изумруд не имеет многострочных комментариев. Только одна строка комментариев является частью синтаксиса языка. Комментарий в одной строке начинается с «%» и заканчивается концом строки.
Я полный newb для всего основного режима, написав сценарии lisp для emacs ... и т. Д.
Вопрос: Может ли кто-нибудь помочь мне разобраться, что беззаботно идет с подсветкой синтаксиса? Почему он останавливается после первого комментария одной строки? И как это исправить?
Другой быстрый вопрос: Как мне сделать emacs выделять ключевые слова на другом языке? Например, объект, экспорт, операция, функция ... и т. Д.?
Заранее спасибо :)
Edit: Вот простой привет мир программа испытаний, чтобы продемонстрировать подсветку синтаксиса:
%this object pronts a hello message on screen
const hello <- object hello
var n : integer <- 0
operation gs[] -> [ret: integer]
n <- n + 1
ret <- n
return
end gs
% a comment
% second comment
% third comment
initially
stdout.putstring["Hello World!\n"]
end initially
end hello
Спасибо, у меня будет смотреть на это сегодня, когда я вернусь из школы :) – Sid
Я не совсем понимаю, где вы объяснили, что проблема в таблице синтаксиса или нет. Вот моя ситуация: У меня есть это в моем файле .emacs: (загрузить "~/Downloads/font-lock-studio-master/font-lock-studio.el") (загрузить "~/.emacs. d/lisp/emerald-mode.el ") , а раскраска синтаксиса неправильна из-за перегрузки emerald-mode.el Теперь. Я запускаю font-lock-studio с помощью M-x font-lock-studio, и он разбивает мой экран, но подсветка синтаксиса уже не так. – Sid
Кроме того, когда у меня есть как блокировка шрифта, так и изумрудный режим, загруженные при запуске, я запускаю emacs, затем Mx font-lock-studio Я получаю следующую ошибку: Введен отладчик - ошибка Lisp: (неправильное число аргументов (lambda (regexp) «Имитирует поиск, но работает в обратном направлении» (и (save-excursion (re-search-backward regexp (min (point-min) (- (point) 100)) t)) (= ((совпадение 0)))) 3) look-back ("" 78 t) font-lock-fontify-syntactically-region (# <маркер в 1 в * scratch *> #) ... –
Sid