-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Tuesday, April 21 at 10:50 PM, quoth Zhengquan Zhang: > On Mon, Apr 06, 2009 at 10:39:17PM -0500, Kyle Wheeler wrote: >> On Monday, April 6 at 09:56 PM, quoth Zhengquan Zhang: >>> macro index,pager G "! /usr/bin/getmail -v \n" "Invoke getmail" > >> macro generic G ...etc... > > I tried version 1 > > macro generic G "<shell-escape>/usr/bin/getmail -v<enter>" \ > "Invoke Getmail" > > in index mode it would say > "POP host is not defined."
*generic* mode is like setting up the default. If there's another binding specific to index mode or pager mode or whatever mode, that other binding will override the generic mode settings. > My question would be why version 2 works in 3 modes but version 1 > does not work in index mode? The key bit of information that you're missing is that "default" keybindings also override generic keybindings. Think about it like an overlay: you have a set of keybindings for "generic" and you have a set of bindings for "index" (including the default index-specific bindings). When you're in an index and you press a key, first it checks the "index" layer (including all the default index bindings), and then if none is found, it checks the generic layer. By default, the G key in the index layer triggers the internal mail fetcher. Unfortunately, there's no real "unbind" function, so you can't force the index layer to pass G on to the generic layer. At least, that's the way that I understand it; I may be wrong. ~Kyle - -- When the people fear the government, there is tyranny; when the government fears the people, there is liberty. -- Thomas Jefferson -----BEGIN PGP SIGNATURE----- Comment: Thank you for using encryption! iEYEARECAAYFAknumZIACgkQBkIOoMqOI149YwCg59lu5wqALXr3L1SRg9iXfsSr gD8AnjK3Fr8QwwYRIKJ7rXNeBs9A77Da =LGYJ -----END PGP SIGNATURE-----