Когда я нажимаю пробел в редакторе исходников Leksah, ничего не происходит. Каких пакетов мне не хватает?

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

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

Например, это не позволит мне ввести 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 unity использует части gtk/gnome, поэтому у меня должен быть gtk в порядке... но, возможно, я немного упускаю...

Я не знаю. Откуда мне знать/догадываться, что мне не хватает?


person Stephane Rolland    schedule 01.03.2013    source источник
comment
Кажется, вам нужно написать свою собственную полиморфную монаду, которая будет держать внутри вашу проблему с пространством.   -  person MPogoda    schedule 01.03.2013
comment
Лично я бы посоветовал пока не использовать IDE. Когда вы все еще изучаете Haskell, он вам все равно не понадобится (подойдет приличный редактор), и до сих пор я обнаружил, что Leksah доставлял гораздо больше проблем, чем пользы (может быть, я делаю что-то не так, но ручное редактирование файлов клики было для меня намного проще до сих пор.И ghci, runhaskell и ghc --make, вероятно, тоже будут работать в течение долгого времени).   -  person Cubic    schedule 01.03.2013
comment
@Cubic, я думал об этом сегодня утром. Рад, что вы подтверждаете, что этого достаточно.   -  person Stephane Rolland    schedule 01.03.2013
comment
Хорошая возможность начать изучение EMACS или VIM :P   -  person Niklas B.    schedule 01.03.2013
comment
Да, я буду продолжать инвестировать в vim, я занимаюсь им уже несколько месяцев. emacs мне совсем не понравился :-)   -  person Stephane Rolland    schedule 01.03.2013
comment
Соглашусь с другими комментаторами: от Лекса больше проблем, чем пользы. Я не понял, как заставить работать какие-либо его функции. Но я собираюсь выбросить GEdit как возможную альтернативу, особенно с плагином умной подсветки.   -  person crockeea    schedule 01.03.2013


Ответы (1)


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

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

Кроме того, вы можете добавить эту опцию в свою раскладку клавиатуры:

setxkbmap -option nbsp:none
person Didier    schedule 03.05.2013