There are some odd details about how abbreviations get triggered:
(abbrevs like :ia foo bar )
1. abbrevs are not triggered by a mapping when remapping is off:
" abbrevs not triggered:
:ino <esc> <esc>
:ino <esc> <c-]><esc>
" abbrevs triggered as expected:
:imap <esc> <esc>
:imap <esc> <c-]><esc>| " careful, endless loop
I'd like to have abbrevs expanded in all situations.
2. The key i_Ctrl-] is supposed to trigger an abbrev without inserting a
character. Now it does insert itself if there is no abbrev to expand.
How is this useful in any way? IMHO it should never insert itself.
Example: (this is where I stumbled over the problem (again))
The autoclose.vim plugin (vimscript #1849) has a mapping
:inoremap <silent> <Esc> <C-R>=<SID>CloseStackPop('')<CR><Esc>
Currently, pressing Esc in Insert mode doesn't expand abbrevs.
A simple remedy could be
:inoremap <silent> <Esc> <C-]><C-R>=<SID>CloseStackPop('')<CR><Esc>
but this doesn't work, because both above mentioned issue show up here.
Does Vim need an upgrade or am I just missing something?
--
Andy
--~--~---------~--~----~------------~-------~--~----~
You received this message from the "vim_dev" maillist.
For more information, visit http://www.vim.org/maillist.php
-~----------~----~----~----~------~----~------~--~---