Maps can be one of the following: generic, alias, attach, browser, editor, index, compose, pager, pgp, and postpone, and determines in which context the key is to be bound, i.e. when you are maneuvering around the index, when you are in the pager, when you are searching for an alias in your address book, and so on.
Key is the key (or key sequence) you wish to bind. To specify a control character, use the sequence Cx, where x is the letter of the control character (for example, to specify control-A use ``Ca''). Note that the case of x as well as C is ignored, so that CA, Ca, cA and ca are all equivalent. Mutt allows you to use non alpha-numeric keys on a lot of platforms, but I was unable to get the F keys (F1, F2, etc.) to work on my Macintosh, so it's not universal. Using the brackets shown below you can access any key listed in table 10 below:
These are some of the shortcuts I have bound keys to in order to facilitate easy navigation, but you can bind just about anything you like. See section B for a list of all the functions available to you when programming keys.
bind generic - first-entry #minus sign takes me to the top of the list bind generic = last-entry #equals sign takes me to the bottom of the list bind generic L bottom-page #to the bottom, bind generic M middle-page # middle, and bind generic H top-page # top of the screen bind index [ previous-unread #to the previous unread message in the list bind index ] next-unread #or the next unread message.
The keys bound to `generic' are configured for usage throughout the program. So above we have two key bindings that only function in the index, and in the pager while you're reading a message, the [ and ] keys will have no effect.