да, но erlang-flymake.el его не понимает, из-за чего у меня в emacs код раскрашен кучей ошибокпоэтому вопрос прежний: можно ли как-то подружиться с erlang-flymake, или придется отключить его?
--
есть такая вещь как edts (https://github.com/tjarvstrand/edts), в ней кроме всего прочего есть либо flymake, либо альтернатива, которая работает. так вот, если весь edts по каким-то причинам не нужен, можно взять flymake (или его аналог) из этого самого edts.With Best Regards,
Alexander Dergachev
Проблема надумана. Синк показывает строки с эрорами при C-x s.
Править свою приблуду, однозначно. Различные приложения должны соединяться через include_lib
(defun flymake-erlang-init () (let* ((temp-file (flymake-init-create-temp-buffer-copy 'flymake-create-temp-copy)) (local-file (file-relative-name temp-file (file-name-directory buffer-file-name)))) (list "~/.emacs.d/bin/eflymake" (list local-file buffer-file-name))))
#!/usr/bin/env escript
main([FileName]) -> main([FileName, FileName]);main([FileName, OrigFileName]) -> IncApp = filename:dirname(OrigFileName), AppDir = filename:dirname(filename:dirname(OrigFileName)), IncDeps = filename:join(AppDir, "deps"),
LibPaths = expand_lib_dirs(["deps", ".."], AppDir, []), ok = code:add_pathsa(LibPaths),
%% io:format("IncApp ~s, AppDir ~s, IncApp ~s~n", [IncApp, AppDir, IncDeps]), %% io:format("~s:1: IncApp ~s, AppDir ~s, IncApp ~s LibPaths ~p~n", [FileName, IncApp, AppDir, IncDeps, LibPaths]),
compile:file(FileName, [warn_obsolete_ghuard, warn_unused_import, warn_shadow_vars, warn_export_vars, strong_validation, report, {i, IncDeps}, {i, IncApp}]).
%% from rebarexpand_lib_dirs([], _Root, Acc) -> Acc;expand_lib_dirs([Dir | Rest], Root, Acc) -> Apps = filelib:wildcard(filename:join([Root, Dir, "*", "ebin"])), FqApps = [filename:join([Root, A]) || A <- Apps], expand_lib_dirs(Rest, Root, Acc ++ FqApps).
--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.