On Thu, 23 Feb 2012, Doppp wrote:

I encountered this pretty strange bug when I was trying to fix my Vim cursor color.

I am using Terminator and I found out that the cursor colors for my color scheme were not working. I did a Google search and was brought to this site where I used this snippet of code:

if &term =~ "xterm\\|rxvt"
   " use an orange cursor in insert mode
   let &t_SI = "\<Esc>]12;orange\x7"
   " use a red cursor otherwise
   let &t_EI = "\<Esc>]12;red\x7"
   silent !echo -ne "\033]12;red\007"
   " reset cursor when vim exits
   autocmd VimLeave * silent !echo -ne "\033]112\007"
   " use \003]12;gray\007 for gnome-terminal
endif

The cursor colors changed and things worked fine. However, I encountered a weird bug after including this code. Say I opened a new terminal, entered Vim and then just quit. My shell prompt will suddenly go to the bottom of the terminal and there would be a huge chunk of whitespace/newlines between the top of the terminal (where the previous prompt was) and the new prompt at the bottom of the terminal. I commented out this line:

silent !echo -ne "\033]12;red\007"

Change that line to:

silent !echo -e "\033]12;red\007"

('-e' instead of '-ne')

Same on this line:
   autocmd VimLeave * silent !echo -ne "\033]112\007"

to:

autocmd VimLeave * silent !echo -e "\033]112\007"

Terminator seemingly doesn't completely consume the echo'ed escape sequence if it doesn't have the trailing newline (-n means "no newline").

--
Best,
Ben

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

Reply via email to