2013-03-01 3 views
3

Я собираюсь повторить изучение Haskell снова ... Итак, я придумал - установил leksah, ghc, quickcheck и cabal-install. С самого начала это не сработало, поэтому мне пришлось установить инсталляцию cabal и quickcheck. Но теперь приветствие Main.hs Helloworld компилируется отлично и отлично работает. (Это очень приятная рукопожатие для начинающих, я должен признать, что я ценю)Когда я нажимаю клавишу пробела в редакторе источника Лексах, ничего не происходит. Какие пакеты мне не хватает?

Однако я столкнулся с какой-то действительно странной проблемой. Когда я нажимаю клавишу пробела в редакторе источника Лекса, ничего не происходит.

Например, он не позволит мне войти type MyType = Int я бы застрял в конце слова типа ... и если я по-прежнему письма после пространства, было бы СЛУЧИЛОСЬ MyType печатать предоставленную мне: typeMyType

Если я определить функцию, это не представляется возможным, чтобы вставить любое пространство между элементами

test_swap::[a]->[a] 
test_swap(w1:w2:ws)=w2:w1:ws 
test_swap(ws)=ws 

Я подозреваю, что мне не хватает какой-то пакет для установки. Я использую Ubuntu 12.04, с fluxbox, у меня есть несколько ключевых привязок, но все остальные приложения живут с ним хорошо, и в настоящее время я использую пробел между каждым словом в хром. Я прочитал, что редактор Leksah использует gtk, но единство ubuntu использует части gtk/gnome, поэтому я должен иметь gtk ok ... но, возможно, мне не хватает маленького бита ...

Не знаю. Как я мог узнать/угадать, что мне не хватает?

+0

Кажется, вы должны написать свою собственную полиморфную монаду, которая будет содержать вашу проблему пространства внутри. – MPogoda

+5

Я лично предлагаю не использовать IDE на данный момент. Когда вы все еще изучаете Haskell, вам все равно не понадобится (достойный редактор будет делать), и до сих пор я обнаружил, что у Leksah гораздо больше проблем, чем это стоит (может быть, я делаю что-то неправильно, но теперь для меня было намного проще, и теперь ghci, runhaskell и ghc -make, вероятно, будут работать и в течение длительного времени). – Cubic

+0

@ Кубический, я думал об этом сегодня утром. Рад, что вы подтверждаете, что этого достаточно. –

ответ

0

Это проблема, связанная с Gtk, которая встречается только для конкретных раскладок клавиатуры. Это происходит с другими приложениями, такими как Rhythmbox или Codeblocks.

В Ubuntu вы можете исправить это, переключив стандартную раскладку клавиатуры «Французский (альтернативный)» на «Французский (Франция)» (см. Этот отчет об ошибке: https://bugs.launchpad.net/ubuntu/+source/hal/+bug/451258).

В качестве альтернативы, вы можете добавить эту опцию к вашей карте клавиатуры:

setxkbmap -option nbsp:none 

 Смежные вопросы

  • Нет связанных вопросов^_^