Arhn - архитектура программирования

Ошибка конфигурации Aquamacs Erlang flymake

OSX 10.10.5  
Aquamacs 3.3 GNU Emacs 25.1.1   
(x86_64-apple-darwin14.1.0, NS appkit-1344.72 Version 10.10.2   
(Build 14C109))of 2016-09-19 on 24a02db

Я пытаюсь заставить flymake работать с файлами Erlang. Я следовал указаниям здесь:

https://www.emacswiki.org/emacs/FlymakeErlang

Но, когда я делаю:

M-x flymake-mode

Я получаю сообщение об ошибке:

Flymake: Configuration error has occurred while running  
(/Users/me/Library/Preferences/Aquamacs Emacs/my_erlang_valid_checker.erl  
aqua_flymake.erl). Flymake will be switched OFF

(Файл erlang, который я редактировал, назывался aqua.erl.)

Я использовал файл инициализации:

~/Library/Preferences/Aquamacs\ Emacs/Preferences.el

Я поместил эскрипт (по ссылке выше) в тот же каталог и назвал его:

my_erlang_valid_checker.erl

Я также сделал его исполняемым:

$ chmod a+x my_erlang_valid_checker.erl

И я изменил следующую строку в коде lisp, который я поместил в Preferences.el, чтобы указать путь к этому файлу:

(list "~/Library/Preferences/Aquamacs\ Emacs/my_erlang_valid_checker.erl"  
(list local-file))))

Я попытался перезагрузить Preferences.el:

M-x eval-buffer

И я попытался выйти из Aquamacs и перезапустить его, но все равно получаю ошибку конфигурации.

Я добавил строку:

(message "************ Aquamacs **************")

в Preferences.el, и я вижу вывод в буфере сообщений.

Я заметил, что в эскрипте указан каталог включения:

{i, "../include"}]

но каталог:

~/Library/Preferences/include

не существует, поэтому я попытался удалить каталог include из эскрипта, но это не устранило ошибку конфигурации.

Я также выполнил скрипт проверки синтаксиса (по ссылке выше) как отдельную программу erlang, и он работает без ошибок.

Насколько я понимаю, flymake уже установлен в Aquamacs, но я попытался поместить копию flymake.el в тот же каталог, что и мой файл инициализации:

~/Library/Preferences/Aquamacs\ Emacs/

Этот каталог находится в моем пути загрузки, как показано:

C-h v load-path RET

но я все еще получил ошибку конфигурации.


Ответы:


1

Инструкции на этой вики-странице кажутся устаревшими. В текущем режиме erlang все, что вам нужно сделать, это добавить следующее в ваш файл .emacs:

(require 'erlang-flymake)

Это должно настроить соответствующий хук для запуска flymake в буферах, посещающих исходные файлы Erlang.

07.03.2017
  • Ха! Чудо с небес! Это прекрасно работает. Спасибо, что нашли время, чтобы прочитать этот длинный пост и ответить на мой вопрос. 07.03.2017
  • Любые советы о том, как на самом деле ввести Ctrl+X. На клавиатуре Mac справа нет клавиши Ctrl. Чтобы постоянно нажимать клавишу Ctrl, я пытаюсь освоить технику, при которой вы загибаете мизинец и нажимаете на клавишу Ctrl костяшками пальцев. 07.03.2017
  • Я нашел настройку, позволяющую сделать Caps Lock дополнительной клавишей управления где-то в настройках клавиатуры. По-прежнему нет клавиши Control в правой половине клавиатуры, но до нее легче добраться, так что я нахожу ее достаточно хорошей. 07.03.2017
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..