Thursday, March 29, 2012

Still puzzling ove paste

Still puzzling over disabling abbreviations in : command line mode. Not even
sure of the terminology. In normal mode, hitting / ? or : puts you on the
bottom of the screen, where you can execute 3 kinds of commands: / is a
forward search ? is a backward search and : permits a special set of commands,
partially left over from the old ed and ex editors. Then there is `ex'
command line mode, which lets you execute more than one of these commands,
before returning to normal or insert mode.

It seems so reasonable to distinguish the : commands from the / and ? search
commands. But there are no autocommands, or types of map or appreviations that
do this. ``command line'' mode usually means all three of : / and ?

I guess I could do something like this:

map ^K :
map : :set paste^M^K "using ^K to prevent infinite regress

au insertEnter * set nopaste


But then I would need to create maps for / and ? to set nopaste for these
modes, in case someone when from a : command and then tried a search.

Seems terribly messy. what I need is for entering : command mode to be an
event, so I can use autocommands for it, like I could for cmdwin:

au cmdwinEnter * set paste
au cmdwinLeave * set nopaste

Is there some obscure function that would permit me to use autocommands or
maps that trigger when one enters and leaves : mode?


--
You received this message from the "vim_use" 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

No comments:

Post a Comment