Tony wrote:
> >> When typing ":marks" in a file with long lines, I notice that the text > >> of the marked lines is truncated after a number of _bytes_ (including > >> line number etc.) equal to the 'columns' setting; in partly non-ASCII > >> text (and for example in my Russian dictionary mixing Russian > >> (Cyrillic) and French (Latin) text with occasionally UTF-8 punctuation > >> marks like em-dash or horizontal ellipsis) this gives marked text of > >> apparently fluctuating width, because the "column" (i.e. byte number) > >> differs from the "virtual column" (i.e. screen cell number) in > >> function of the number of non-ASCII characters (each "trailer byte" > >> 0x80..0xBF in their UTF-8 representation shortens by one column the > >> length of the displayed text). I didn't check what happens if the > >> concerned text includes hard tabs, which may _increase_ the screen > >> cell number by respect to the byte number. > >> > >> Seen in Big gvim 8.1.164 with GTK2 GUI, not tested in other builds. > >> > >> Bug or feature? > > > > I cannot reproduc it. If I add multi-byte character in a line and type > > ":marks", the mark for that line spans almost to the rightmost column. > > It appears to be counting screen cells, not bytes. > > It could be related to ambiguous width perhaps? Try changing the > > 'ambiwidth' option. > > > 'ambiwidth' is set to its default of "single" and I use no CJK > characters; I think there are no ambiguous-width characters either; > but I have a lot of Cyrillic text (this is a Russian-French > dictionary, after all) and the problem is most apparent with marks in > column 1 (and, of course, on lines that exceed the screen width). See > for instance one of my pages, not too long but with some long lines: > http://users.skynet.be/antoine.mechelynck/slovarj/ru-fr.06.html — try > setting marks a, b, c, etc. at far left of some lines that exceed your > screen width, then see what ":marks" displays. Most lines start with > <p> and end with </p> which should tel you which ones were truncated. OK, found the problem. It was taking some extra bytes, but not enough. -- hundred-and-one symptoms of being an internet addict: 209. Your house stinks because you haven't cleaned it in a week. /// Bram Moolenaar -- b...@moolenaar.net -- http://www.Moolenaar.net \\\ /// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ \\\ an exciting new programming language -- http://www.Zimbu.org /// \\\ help me help AIDS victims -- http://ICCF-Holland.org /// -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_dev+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.