Bug or feature? I see the following in my Huge gvim with GTK2/Gnome
GUI (and as many features as I could get, including +keymap and +xim):

I have the following in my keymap:

    map  <F8>  :let &l:imi = !&l:imi<CR>
    sunmap <F8>
    map! <F8>  <C-O><F8>

I would expect that with this set of mappings, hitting F8 should
toggle the local setting between keymap and no keymap, without
changing the global setting. But this is not the case. At startup,
after loading my editfiles and setting their keymaps where
appropriate, I see &g:imi == 2 (IM active) and &l:imi == 1 (keymap
active). So there exist a global and a local setting for this
(buffer-local) option, and they are distinct. However, as soon as I
hit F8 (in Normal or Insert mode it behaves identically), not only
&l:imi toggles to 0 (neither keymap nor IM) and subsequently back to 1
(keymap) but &g:imi follows the local value. This is what I expected
for the local setting but not for the global setting.

Bug or feature? And if it is a feature, how does it work? In
particular, if a feature, how can I circumvent it to toggle only the
local value?

FWIW, I'm displaying the values with
    :setl imi?
    :setg imi?
to see what they are after hitting F8, and ":verbose map <F8>" and
":verbose map! <F8>" tell me that the mappings are still as the keymap
defined them.


Best regards,
Tony.

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to vim_dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Raspunde prin e-mail lui