LINUX.ORG.RU

Ответ на: комментарий от nutz

если никто за сегодня не ответит, перенесу в другую ветку

kermzyxer ()
Ответ на: комментарий от Zubok
me@debnote:~$ ghci
GHCi, version 6.12.1: http://www.haskell.org/ghc/  :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> <Tab>
Display all 472 possibilities? (y or n) <y>
!!                      Prelude.fmap            concatMap
$                       Prelude.foldl           const
$!                      Prelude.foldl1          cos
&&                      Prelude.foldr           cosh
*                       Prelude.foldr1          curry
**                      Prelude.fromEnum        cycle
+                       Prelude.fromInteger     decodeFloat
++                      Prelude.fromIntegral    div
-                       Prelude.fromRational    divMod
.                       Prelude.fst             drop
/                       Prelude.gcd             dropWhile
/=                      Prelude.getChar         either
<                       Prelude.getContents     elem
<=                      Prelude.getLine         encodeFloat
=<<                     Prelude.head            enumFrom
==                      Prelude.id              enumFromThen
>                       Prelude.init            enumFromThenTo
>=                      Prelude.interact        enumFromTo
>>                      Prelude.ioError         error
>>=                     Prelude.isDenormalized  even
Bool                    Prelude.isIEEE          exp
Bounded                 Prelude.isInfinite      exponent
Char                    Prelude.isNaN           fail
----More----
<q>
Prelude> let test = [1, 2, 3]
Prelude> tes<Tab>t
kermzyxer ()
Ответ на: комментарий от kermzyxer
Prelude> let test = [1, 2, 3]
Prelude> tes<Tab>t

А что это означает? Дополняется то, что тобой когда-то ранее набиралось в буфере? Жми C-M-/ последовательно, и Emacs тебе дополнит последовательно тем, что когда-то «видел».

Zubok ★★★★★ ()
Ответ на: комментарий от kermzyxer

Ну или M-/. Это по вкусу. См. документацию.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Дополняется то, что тобой когда-то ранее набиралось в буфере?

Честно говоря, без понятия на сколько там умное автодополнение. По крайне мере, оно знает стандартные функции языка и команды интерпретатора.

Жми C-M-/ последовательно, и Emacs тебе дополнит последовательно тем, что когда-то «видел».

Все же между emacs'овским дополнением по M+/ и C+M+/ и дополнением ghci - большая разница. Вот как, например, в emacs получить название всех команд ghci?

Prelude> :<Tab>
:?           :cd          :def!        :history     :print       :step
:abandon     :check       :delete      :info        :quit        :steplocal
:add         :cmd         :edit        :kind        :reload      :stepmodule
:back        :continue    :etags       :list        :run         :trace
:break       :ctags       :force       :load        :set         :type
:browse      :ctags!      :forward     :main        :show        :undef
:browse!     :def         :help        :module      :sprint      :unset
Prelude> :

kermzyxer ()
Ответ на: комментарий от kermzyxer

>Все же между emacs'овским дополнением по M+/ и C+M+/ и дополнением ghci - большая разница. Вот как, например, в emacs получить название всех команд ghci?

Дополнение Emacs и дополнения этого ghci — это разные вещи. ТО, что Emacs делает по C-M-/ — это динамические доплнения. Вот с этого поста понятно, что у ghci какая-то своя внутренняя система доплнений есть, которая, скорей всего, просто из Emacs не работает.

Zubok ★★★★★ ()
Ответ на: комментарий от Zubok

Ну да. Я так и написал: «большая разница» =)
Эх, лучше SLIME ничего нет...

kermzyxer ()

Есть что-то подобное, тред на `stackoverflow' (толксы, посему не кликабельно) текущая версия 0.5.5

Еще в `cedet' пилили.

n01r ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.