Hi all,

I have found an annoyance with the tab indenting (SHIFT + '>', SHIFT + '<') and
was wondering if this was by design or should be fixed.

My .vimrc contains the following:

    set ts=4
    set shiftwidth=4

So, when I visually select a block of text and press SHIFT + '>' it will insert a tab on the left on each line and the block moves four characters to the right.

However, this feature does not honour leading whitespace within each line. I use a mixture of tabs and whitespace to ensure that my code looks uniform on all platforms no matter what the tab size. However, the tab indent breaks this. For example, if I have the following text at ts=4 (a full stop "." character indicates a space):

TAB>sprintf(szSomeVariable,
TAB>........"Some text %i, %i, %i, %i\n",
TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#1,
TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#2,
TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#3,
TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#4);

and I visually highlight the above block and press SHIFT + '>', I would expect
it to look as follows:

TAB>TAB>sprintf(szSomeVariable,
TAB>TAB>........"Some text %i, %i, %i, %i\n",
TAB>TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#1,
TAB>TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#2,
TAB>TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#3,
TAB>TAB>........some_very_long_expression_that_takes_up_most_of_the_line_#4);

However, it actually looks like this:

TAB>TAB>sprintf(szSomeVariable,
TAB>TAB>TAB>TAB>"Some text %i, %i, %i, %i\n",
TAB>TAB>TAB>TAB>some_very_long_expression_that_takes_up_most_of_the_line_#1,
TAB>TAB>TAB>TAB>some_very_long_expression_that_takes_up_most_of_the_line_#2,
TAB>TAB>TAB>TAB>some_very_long_expression_that_takes_up_most_of_the_line_#3,
TAB>TAB>TAB>TAB>some_very_long_expression_that_takes_up_most_of_the_line_#4);

i.e., ViM is being too clever and compressing all my whitespace into tabs when I
didn't ask it to.

Is this by design? Has it been fixed since my ancient version of ViM (7.3.475)?
Did I miss something in the docs? Or is this just a "feature"?

Regards,

Andre Sihera.

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

Raspunde prin e-mail lui