-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

On Fri, Nov 28, 2008 at 1:17 AM, Jeff Wheeler  wrote:
> On Nov 28, 2008, at 12:03 AM, Gwern Branwen wrote:
>
>> This leaves me another question. So far I can't figure out how to
>> simply invoke a mode on a buffer. I mean, in Emacs one might create a
>> new buffer, and then do M-x ireader-mode, or whatever. But in Yi, the
>> only mechanism I see to get into my incremental reader mode is to add
>> a config line like:
>>
>>>   modeTable = AnyMode bestHaskellMode : AnyMode
>>> IReader.ireaderMode : modeTable defaultConfig,
>>
>> But the problem with that is that each mode registers file suffixes
>> they should be used for (I chose 'irtxt', seemed reasonable & unlikely
>> to be used), and so one has to open up a file of that name. You can't
>> do M-x ireaderMode. I am unsure why.
>
> M-x setAnyMode iReaderMode, and don't associate it with any file
> types. This is defined in Yi.Misc.
>
> Hope that helps. :)
>
> Jeff Wheeler

I'm certain there must be something I'm missing here. Your M-x works,
I mean, but I was really hoping to just be able to do M-x ireadmode or
whatever (more discoverable). I tried to do the non-minibuffer version
of that command, defining:

> ireadMode ::  BufferM ()
> ireadMode = setAnyMode $ AnyMode ireaderMode

and then going into Main.hs (where all the minibuffer commands seem to
be defined) and adding:

>    , ("ireadMode"              , box ireadMode)

But nevertheless, M-x i only ever shows 'insertB' as an option -
despite insertB being used in Main.hs, as far as I can tell, the exact
same way as ireadMode and having the same return type of BufferM ().

- --
gwern
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEAREKAAYFAkkwD+QACgkQvpDo5Pfl1oKlSACfaGymoHe7Kvn7FZLgOa4mF3V7
hpgAn2OESM6bRaX4s7Z67ESCBjNB421V
=Wo67
-----END PGP SIGNATURE-----

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

Reply via email to