It would be nice if IDEA could be more intelligent about how it handles tab
versus space settings.  For example, I'd like it to work as so:
Here is the proposed configuration (b is boolean, # is number)
[b] use tab settings of edited file
    (potentially other sub-options... threshholds... etc.)
[#] tab size (number of character lengths a tab key press moves)
[b] use tab character
    [b] for beginning of line only

FYI, these settings could be per-project.  Some projects I work on have
different settings.

The novel idea here is the first option.  'b' is my abbreviation here for
boolean option BTW.  What IDEA could do is read the file, line by line,
looking for a line that starts with a tab character.  It could begin this
search at the class declaration for .java files.  If it finds one (or maybe
the criteria could be a certain percentage of lines that start with
white-space that is a tab) then tabs are to be used; otherwise spaces are to
be used.  If spaces are used, IDEA will try to determine the tab size (# of
spaces equivalent to tab).  It could also work, and this sounds really
great, by detecting the tab settings based on the vacinity of where the tab
key is pressed.

An additional feature would be to have the "layout code" feature have an
option "[b] just convert spacing to [tabs]/[spaces]".

A similar feature would be to automatically prompt me *upon file editing* to
convert spacing to one or the other *if the file has mixed leading
indentation*.  There would be an option that says "don't ask this again for
this project" too, on this dialog that would map to something in the Project
Settings dialog.

Does this sound reasonable?

~ David Smiley



_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list

Reply via email to