Tracker’s code style is to use tabs for indenting, and spaces for aligning. By default, Vim doesn’t handle that very well, and will use as many tabs as it can, before completing with spaces. I’ve been so far pretty lazy, but I’ve grown tired of manually indenting my function parameters. There is a script for that, and even a wiki page, but believe it or not, I never got the script to work. So guess what, I wrote my own 🙂 I hosted it here. The script has only one public function, SmartIndent, which is meant to be remapped to <CR> (return). I personally use it with that line in my vimrc:

inoremap <S-CR> <C-R>=SmartIndent()<CR>

The script is very basic and might have bugs, feel free to report them to me 🙂