In the following, these Unicode characters are used:
  "\u200e" = 'LEFT-TO-RIGHT MARK' (U+200E)
  "\u2013" = 'EN DASH' (U+2013)

On my 7.2.411 system, the following commands show a bug:

gvim -u NONE
:set columns=96 nowrap encoding=utf-8
:$put =repeat('a',50) . nr2char(0x200e) . repeat('b',40) . 'ABCDE'

The first command sets some options that I have in my vimrc.
The second command appends a line of 96 characters.
Press $ to jump to the last character of that line ('E').
Note that cursor is positioned a few characters AFTER 'E'.
Type ga to view code for character under cursor ('E').
Type FA (go back to 'A') to show a similar problem.
Enter ':set columns=80' then press $ (result: works ok).

If replace 0x200e with 0x2013, there is no problem.

I imagine the code for side scrolling is not accounting for
the fact that U+200E is displayed as <200e> (six characters).

John

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

Raspunde prin e-mail lui