On 29/01/2012 15:39, David wrote:
Am 29.01.2012 16:23, schrieb Trass3r:
But people are dumb and many project leaders "take no risks" and require
spaces everywhere instead of doing it properly.

An ever better solution is elastic tabstops, but unfortunately no major
editor supports that.

Where's the problem, you can configure most editors to insert N-spaces when 
pressing the
tab-key. Some editors are so smart enough to handle the N-spaces still as tabs 
but save
them as spaces.

Some editors (Notepad++ included), when configured to do tabs as spaces, only insert _new_ tabs as spaces and leave existing tabs as they are. And when configured do to tabs as tabs, leave existing space indentation alone. And sometimes even more annoyingly, convert spaces to tabs when you block indent/outdent or start a new line. This leads to files that multiple people have worked on being indented with a mishmash of tabs and spaces.

Much better would be to:
- Preserve the sequence of spaces and tabs when you block indent/outdent
- When you insert a line break, copy the sequence of spaces and tabs onto the 
new line
- When you type a tab preceded by only tabs, insert a tab
- When you type a tab preceded by characters other than tabs, insert spaces
- Attempt to detect the indentation style when opening a file and then follow it
- Provide commands to convert tabs to/from spaces separately from block 
indent/outdent

Stewart.

Reply via email to