On Sun, 28 Jan 2007 10:01:18 +0300, Ilia N Ternovich wrote:
> On Fri, 26 Jan 2007 07:14:53 +0000
> Spencer Collyer <[EMAIL PROTECTED]> wrote:
>
> > It'll be a good introduction to programming Vim for me
>
> If it's possible, post here results of your work...
> I also have those troubles while working with C++
>
>
>
Well I finally got around to sorting something out for this. Attached
is my first attempt at solving this problem.
For those who missed the start of the thread, a short example of what
I'm trying to do.
When writing multi-line function calls, I like to lay them out with the
separating comma on the same line as the following parameter, like so:
ret = some_func( param1
, param2
, param3
);
but unfortunately VIM always reformats these like this:
ret = some_func( param1
, param2
, param3
);
i.e. each comma is below the first parameter name, not the opening
parenthesis.
So I created the attached script, which goes in my .vim/after/indent
directory. Feel free to use it if you want. If you do, make sure you
have a 'filetype indent on' line in your .vimrc.
As well as aligning commas, it also handles multi-line '<<' and '>>'
I/O operations, where the first '<<' or '>>' is aligned below the first
one on the preceding line.
No doubt there are bugs in here that I haven't hit because of my coding
style, but hopefully it will at least give a starting point for others
if they need this functionality.
Spencer
--
<<< Eagles may soar, but weasels don't get sucked into jet engines >>>
7:17am up 29 days 14:00, 18 users, load average: 0.22, 0.28, 0.11
Registered Linux User #232457 | LFS ID 11703