vim and cursor-over-"chars" question

Parv parv at pair.com
Wed Sep 10 14:52:17 UTC 2014


in message <20140910152834.3aa4f6f6.freebsd at edvax.de>,
wrote Polytropon thusly...
>
> On Wed, 10 Sep 2014 03:14:48 -1000, Parv wrote:
> > in message <20140910132008.GA1958 at localhost>,
> > wrote Johannes-Maria Kaltenbach thusly...
> > >
> > ...
> > > or you can set this xterm configuration in your .vimrc:
> > >
> > > for cursor in command mode:
> > >
> > > let &t_EI = "\<Esc>]12;orange\x7"
> > >
> > > and in insert mode:
> > >
> > > let &t_SI = "\<Esc>]12;orange\x7"
> > >
> > > where you can choose a different colour.
> >
> > Thanks much, Johannes-Maria.
> >
> > Only thing is that cursor color (with which xterm was started) is
> > not restored after editing or opening a file in vim. I can live with
> > that.
>
> This is correct, and the setting does not apply to gvim.
> Otherwise it works nicely in xterm.

Well there is a workaround, sort of, of setting the cursor
same/similar (to xterm cursor color) before leaving vim ...

  "  Cursor color (original xterm cursor color is not restored; see
  "  'termcap-cursor-shape' help topic for reference):
  if &term =~ "xterm"

    "  insert mode;
    let &t_SI = "\<Esc>]12;green\x7"

    "  command mode
    let &t_EI = "\<Esc>]12;orange\x7"
    "  color changes in command mode only after being in insert mode
    "  first; so try once more;
    silent !echo -ne "\033]12;orange\x7"

    "  Restore old xterm color; need to physically change here to
    "  match the one set at xterm launch.
    autocmd VimLeave    * silent !echo -ne "\033]12;grey\x7"
  endif

-- 



More information about the freebsd-questions mailing list