Есть команда для применения подсказок в emacs?
Я использую flycheck и haskell-hlint в emacs, когда пишу коды на Haskell, и я думаю, будет здорово, если я смогу применить эти подсказки к подсказкам, вызвав некоторые процедуры emacs вместо того, чтобы изменять код вручную.
Если нет ни одного доступного и в случае, если я должен написать эту процедуру для себя:
Гарантируется ли, что вывод hlint всегда имеет следующую форму:
Found:
{Text1}
Why not:
{Text2}
где {Text?}
всегда можно проанализировать как абстрактное синтаксическое дерево на Haskell?
2 ответа
HLint поставляется с Emacs-скриптом hs-lint.el, который выполняет замену, которую вы выполняете, подробности в README. Сценарий официально не поддерживается разработчиком HLint, но некоторые люди добились определенных успехов.
Отдельно есть планы по обеспечению надлежащей замены в HLint, которую, если она будет предоставлена, легко интегрировать с Emacs. Хотя это всегда было на заднем плане, сейчас есть люди, работающие над необходимыми библиотеками замены синтаксиса с учетом пробелов, которые требуются HLint.
Существует инструмент HLint Refactor Mode, основанный на инструменте apply-refact, который обеспечивает замены HLint в Emacs.