>> Of course, I expect the code to look same on my computer. There is a problem:
>> Unfortunately GNU/TAB is set to 8 characters and if you display code on
>> terminal, for example using diff or grep, it's not well readable and may look
>> different than in your editor. So it breaks what I wrote above about
>> same-looking code within one computer. I don't know if there is any solution
>> for this case or if TAB length is hardcoded in Linux/BSD kernel.
>
> You can alter tab length in your editor (for at least most editors,
> including vi/Vim and Emacs).

Not sure where all 'expand' is available, but at least on FreeBSD you can 
use it to convert tabs to N number of spaces... ala something like:

cat my_source_file.c | expand -4

http://www.freebsd.org/cgi/man.cgi?query=expand&apropos=0&sektion=0&manpath=FreeBSD+6.2-RELEASE&format=html

-philip