Совсем неплохо, что ghci интегрирован с Emacs через inferior-haskell-mode: это добавляет замечательную возможность быстро перейти к компиляции мест ошибок, интерактивно осматривать типы, определения и т.д. Тем не менее, основная особенность, которую мне не хватает в эта настройка невозможна для использования ghci tab-completion, что весьма полезно для завершения функций, доступных из импортированных модулей, расширений языка и команд ghci.
Я предполагаю, что эта функциональность может быть реализована довольно тривиально путем передачи необработанного символа "TAB" в процесс ghci, считывания его вывода и вставки результата в буфер Emacs. Обратите внимание, что я не работал с "comint-mode" в Emacs, поэтому я могу быть абсолютно неправ.
Наконец, мы пришли к моему вопросу: почему эта функция отсутствует в режиме haskell? Есть ли какие-то очевидные проблемы, о которых я не знаю, трудно ли это реализовать или это связано с некоторыми историческими причинами? (например, "никто не удосужился написать это" ). У вас есть обходные пути для решения этой проблемы? (за исключением запуска ghci вне Emacs)