Bram Moolenaar wrote: > Dominique Pelle wrote: > >> The conceal feature is messing up alignment when using tabs. >> >> For example, content of ":help :index" looks misaligned and ugly >> with ":set conceallevel=3" but looks well aligned with ":set conceallevel=0" >> as shows in these 2 screenshots: >> >> http://dominique.pelle.free.fr/pic/help_conceallevel=0.png (good) >> http://dominique.pelle.free.fr/pic/help_conceallevel=3.png (bad) >> >> You can reproduce the misaligned help page with: >> >> $ vim -u NONE -c 'set nocp conceallevel=3|syntax on|help :index' >> >> Attached patch fixes it. Patch extends length of tabs to compensate >> for concealed chars before the tab on the line, so that text after the >> tab is always aligned in the same way regardless of 'conceallevel'. >> Note that this means that a tab can be longer than 'tabstop' to >> compensate previous concealed chars. > > There have been various problems with conceal mode. I'm afraid that > another change might break this again. Can you please write a test for > this problem? It should fail without the patch.
A test would be good. Give me so time as I will be busy in the next few weeks. I'm also not sure yet how it can be tested but I'll try to find out. Besides fixing alignment, I also found that the patch fixes another problem in Vim-7.3.475. If you type... $ vim -u NONE -c 'set nocp hls cole=3 cocu=n|syntax on|he :index|/rint' ... then press n to jump to all matches of the searched string, observe that cursor jumps to the wrong locations. With the proposed patch, cursor jumps to correct locations. Regards -- Dominique -- 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
