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.