Подтвердить что ты не робот

Закладка ghci-tab в режиме haskell-mode

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

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

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

4b9b3361

Ответ 1

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

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