On 19/03/10 01:24, Kenneth R. Beesley wrote:


On Mar 18, 5:08 pm, Gary Johnson<[email protected]>  wrote:
On 2010-03-18, Kenneth Reid Beesley wrote:





I've successfully written a number of keymap files, and I
successfully choose them with the set command, e.g.

:set keymap=myKeymapFile_utf-8

and I know that  CTRL-^  will toggle back and forth between the
current keymap and the previous keymap.

My Problem:  I often use multiple keymaps, one after another, and
sometimes I need to switch from using the currently active keymap,
whatever it might be, back to the neutral keymap (or lack of a
keymap).  CTRL-^ toggles me back to the previous keymap, which
might not be the neutral one.

Question:  How do I explicitly "turn off" keymap usage? or 'set
keymap' to some neutral value?

According to ":help keymap", the default is "", so either

     :set keymap=

or

     :let&keymap = ''

should do it.  I don't know anything about keymaps, so I haven't
verified this.

HTH,
Gary

I had already tried

:set keymap=
and
:set keymap=""
without success.  But your

:let&keymap=""

(adding a second double quote) worked.

Many thanks,

Ken


The results of

        :set keymap=
and of
        :let &keymap = ""

ought to be identical. (For the record, what Gary proposed wasn't
        :let &keymap = "
with one double quote, but
        :let &keymap = ''
with two single ones, which should also give the same result.


Note that since 'keymap' is a buffer-local option, it is recommended to set it using ":setlocal" if you want to set it for one file without clobbering other present and future files' setting.


In Normal mode, Ctrl-^ has a different meaning. To toggle (from Normal mode) whether keymaps will apply (in the current buffer) to the argument of r f t F T etc. (as well as the next time you start Insert mode), you can use
        :let &l:imi = !&l:imi
(see :help 'iminsert')

assuming that you aren't using an Input Method (you cannot use both an IM and a keymap in the same buffer at the same time anyway).

I have found the following mappings useful:

        " F8: toggle keymaps
        :map  <F8>        :set &l:imi = !&l:imi<CR>
        :map! <F8>        <C-^>

(especially on keyboards like mine, where Ctrl-^ can only be reached by holding down both Ctrl and AltGr while hitting unshifted 6).


Best regards,
Tony.
--
ZOOT:  I'm afraid our life must seem very dull and quiet compared to yours.
       We are but eightscore young blondes, all between sixteen and
nineteen-and-a-half, cut off in this castle, with no one to protect us. Oooh. It is a lonely life ... bathing ... dressing ... undressing ...
       making exciting underwear....
"Monty Python and the Holy Grail" PYTHON (MONTY) PICTURES LTD

--
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

To unsubscribe from this group, send email to vim_use+unsubscribegooglegroups.com or 
reply to this email with the words "REMOVE ME" as the subject.

Reply via email to