[neomutt-users] The pager -> Index View

Jakub Jindra jakub.jindra at jakubjindra.eu
Fri Oct 9 09:12:32 CEST 2020


Sven,

Your rotation using lua. Now you won't ever run out of keys :)

## neomuttrc
set my_index_id=1
macro index i "<enter-command>lua-source ~/.neomutt/lua/rotate_index.lua<enter>"

## LUA ~/.neomutt/lua/rotate_index.lua
index_format = {
   "'%4C %Z$ %{%Y-%b-%d} %-23.23F|%4c|%s'",
   "'%4C %Z %{%b %d} %-23.23F (%3l) %s'",
   "'%4C %Z %{%Y-%m-%d %H:%M} %-23.23F (%3c) %s'"^L
   }

for k,v in pairs(index_format) do
   if k == tonumber(mutt.get('my_index_id')) then
       nxt = (k+1) % (#index_format+1)
       if nxt==0 then nxt=1 end
       mutt.set("index_format",index_format[nxt])
       mutt.set('my_index_id',nxt)
     break
   end
end

##

JJ

On 2020-10-08 23:54, Sven Guckes wrote:
>* Kevin Shell <kshell at gmx.com> [2020-10-07]:
>> Does the pager support scrolling left and right?
>
>* Elimar Riesebieter <riesebie at lxtec.de> [2020-10-07]:
>> What is it useful for? neomutt does line breaks automagic
>> and fits the pager into the respective window.
>
>* Elimar Riesebieter [2020-10-07]:
>> Well, you have to set pager_format, index_format, sidebar_format and
>> sidebar_width for use on your usual window size. And you can use
>> sidebar-toggle-visible to get more space for index and pager.
>
>* Kevin Shell <kshell at gmx.com> [2020-10-08]:
>> It's useful when the index menu's index_format
>> is wide and has deep threads.
>
>well.. that's about showing the *index* then.  neomutt's
>internal *pager* shows *messages*.  hence the confusion.
>
>as for panning left/right within a message, i'd use "set pager=less".
>"less" is a great program. it's like vim without the editing part.  ;-)
>it compiles or DOS, too. i wish M$ had simply added that.
>who knows.. five more years after adding WSL they might.
>
>yes, seeing more of the index would be nice. especially with
>auto-magic adjustments.  but i guess that's for the future.
>
>for the time being (read: since 1996) I'd be happy to
>see a multi-line setup for display of more commands:
>
>    [N-1] index_format: w:widen n:narrow ;0:reset ;1:conf1 ;2:conf2
>    [N-0] :set pager=less
>
>these are the last two lines of the screen.  the keys "nw;"
>are already taken, of course.  but i guess you get the idea.
>
>i loved the newsreader "nn" which always displayed which
>keys are available at the current context. great concept!
>
>something like this:
>
>    Command (abcde..XYZ): ?
>
>too much for neomutt to show them all - i know.
>
>however, a setup like the following would make
>it a lot easier to cycle through setups:
>
>    cycle IF 'key ö'
>    cycle IF 'set index_format=foo'
>    cycle IF 'set index_format=bar'
>    cycle IF 'set index_format=baz'
>
>so i'd type an 'ö' to skip to the next config.
>adding an order to these and adding a
>message as feedback would be nicer.
>but.. future. after the cleanup.
>and all those other new things...
>
>Sven
>
>-- 
># 2009-05-04  ,i  = index_format
>  macro index ,i0 "<enter-command>set index_format='%4C %Z %{%Y-%b-%d} %-23.23F|%4c|%s'\n"
>  macro index ,i1 "<enter-command>set index_format='%4C %Z %{%b %d} %-23.23F (%3l) %s'\n"
>  macro index ,i2 "<enter-command>set index_format='%4C %Z %{%Y-%m-%d %H:%M} %-23.23F (%3c) %s'\n"



-- 
Jakub Jindra
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <https://mailman.neomutt.org/pipermail/neomutt-users-neomutt.org/attachments/20201009/debbeaaf/attachment.sig>


More information about the neomutt-users mailing list