Есть команда для применения подсказок в 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.

Другие вопросы по тегам