ghci-завершение табуляции в режиме haskell

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

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

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

17
задан dying_sphynx 24 February 2012 в 16:28
поделиться