Насколько я знаю, нет поддержки отправки буферов обмена в интерпретатор "из коробки", но это не должно занимать более пары строк elisp. Я бы посмотрел в режимах поддержки других языков и скопировал бы их оттуда, если бы я был вами.
Что касается типов, вы можете ввести C-c C-t или C-c C-i для любого символа в вашем коде, что вызовет команды ":t <symbol>
" и ":i <symbol>
" в процессе ghci