why your codes are look so ugly?
The authors must be using a really strange editor. It thinks tab stops are on every fourth column. Of course, the files come out ugly in Unix editors which know that tabs are eight characters wide.
If you happen to use a Real Editor, we have some pink glasses to sell to you. Paste the contents of [1] into your .emacs, or load it with a line like this: (load "/path/to/that/file.el"). Don't forget to adapt my-openoffice-path-regexp to your needs.
Henceforth emacs will use 4-column tabs for your OOo source files. (And use C++-Mode for sdi-, hrc-, and src-files.) Alternatively if you are sufficiently set in your ways that you can't cope with investing these few seconds do: M-x set-variable/ntab-width 4
& learn to love change.
Apparently if you use vi you can do: :set ts=4 sw=4
, and good luck to you. For a better vim, use :set ts=4 sw=4 et
to also expand tabs to spaces, as this is what new code should use.