ghci tab-complete в haskell-mode - PullRequest
       9

ghci tab-complete в haskell-mode

17 голосов
/ 24 февраля 2012

Очень приятно, что ghci интегрирован с Emacs через режим inferior-haskell-mode: это дает прекрасную возможность быстро перемещаться, компилировать места ошибок, интерактивно проверять типы, определения и т. Д. Тем не менее, основная функция, которую я пропускаю эта настройка не позволяет использовать ghci tab-complete, что весьма полезно для завершения функций, доступных из импортированных модулей, языковых расширений и команд ghci.

Я предполагаю, что эту функциональность можно реализовать довольно тривиально, передав необработанный символ "TAB" процессу ghci, прочитав его вывод обратно и вставив результат в буфер Emacs. Обратите внимание, что я не работал с "comint-mode" в Emacs, поэтому могу ошибаться.

Наконец, мы подошли к моему вопросу : почему эта функция отсутствует в режиме haskell? Есть ли какие-то очевидные проблемы, о которых я не знаю, трудно ли их реализовать или это просто по каким-то историческим причинам? (как "никто не удосужился написать это"). Есть ли у вас какие-либо способы решения проблемы? (кроме запуска ghci вне Emacs)

1 Ответ

6 голосов
/ 24 февраля 2012

Проверьте ghc-mode , который построен на основе haskell-mode и добавляет автозаполнение и некоторые другие функции.

Существует также режим haskell-emacs ,который отличается от haskell-mode.Также есть автозаполнение.Хотя это было странно и не всегда работало, когда я это пробовал.

...