Обновить
59

Пользователь

22
Подписчики
Отправить сообщение
Нет, да и я на обеих системах проверял.
Могу предложить только в autocomplete.py в функции _refresh_project_info (строка 470) вставить логов. Каких-нибудь таких:
log(project_name)
log(str(new_info))

И в файле cabalbuild.py в функции SublimeHaskellRun.run (строка 130) добавить
log(autocompletion.projects)
Должно выводить данные о проектах в консоль.
Исправил ещё один баг, неверно для русских названий Inspectorы работали. Сейчас нормально. По поводу вашей проблемы, даже не знаю. Нажмите Ctrl+` после запуска, там должно пройти
Sublime Haskell: reinspecting project (D:\users\voidex\Documents\GitHub\simple-log)
для всех проектов. Если после этого не работает, то значит где-то что-то не так.
Очень странно. Проверил только что ещё раз, всё работает. Попробуйте напрямую натравить на файл .cabal CabalInspector:
...> ./CabalInspector myproject.cabal
Интересно, там ли ошибка.
Ответил ниже.
Добавил, выводит списком все исполняемые для проектов. Наверху для текущего.
К сожалению, я пока не понял, как сделать взаимодействие, так что ждётся завершение программы, а вывод на output. В принципе, сам код запуска там несложный, если поможете, доделаем.
В cabal можно определить несколько исполняемых файлов и библиотеку, поэтому запускать там может быть непонятно что. Делать какой-то частный случай проблематично.
Сделал browse declarations, сейчас обновлю статью.
Сделал так, что при явной квалификации подсказки высвечиваются и при отсутствии импорта.
Возникла мысль сделать какой-нибудь browse declarations, выводящий всё, что есть в наличии в cabal'е. Было бы супер ещё автоматически добавлять импорт, но это уже чересчур.
А что-нибудь в log пишет (Ctrl+`)?
У меня работает. Попробуйте сохранить файл в состоянии, когда он сможет быть распарсен, тогда ModuleInspector его успешно отсканирует и информация об импортах сохранится.
В любом случае, вы натолкнули меня на мысль, что при в таком случае информацию об импортах можно и не учитывать, имя-то квалифицированное. А что импорта нет, человек увидит потом.
В файле, видимо, ошибка, ModuleInspector не может его распарсить и возвращает данные, в которых нет этой информации. Должно заработать, если файл будет без ошибок парсинга. Спасибо за баг, сейчас поправлю.
Судя по всему, пакет aeson у вас собран с другой версией bytestring. Попробуйте
cabal update && cabal install bytestring && cabal install aeson
Круто, спасибо. Может, имеет смысл его с SublimeREPL смержить?
Пользовался emacs'ом. Продолжаю им пользоваьтся для Agda.
Есть плагин SublimeREPL. Там, правда, нет возможности сразу запустить с текущим файлом, поэтому надо запустить и написать :l FIle.hs.
ghc-mod lint и есть hlint, а вот за scan спасибо, посмотрю.
System.IO написан был очень давно и входит в стандарт. base же распилена на куски, чтобы не держать зоопарк, а text и bytestring уже стандарт де факто, но вносить их прямо в base не стали.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность