[This is a repost of my last response to a thread in 2007 Beta subgroup regarding the issue of being able to select "expand tabs to spaces" on a per-filetype basis. Bringing it here 'cause I just want make sure you see it, SlickEdit
]
I do check "Expand to Spaces" because I do not want c/cpp/h files to have tabs (ASCII 09) in them, but I do want makefiles to have them.
gnu make will treat leading spaces in target actions as illegal: one MUST use the actual tab character in the file. c/cpp/h files, on the other hand, benefit from no tabs because if other developers happen to have a different tab setting, they will see the code displayed funny.
Being in charge of makefiles here, I edit them a lot. Right now, I have to use another editor to edit them, because "Expand to Spaces" is more important to keep for c/cpp/h files; I would have to close all c/cpp/h files, uncheck "Expand to Spaces", then open and edit makefiles, then reverse the setup. (The other day, I loaded up and edited all my makefiles. That little conversion cost me about an hour's work--I had to reenter leading tabs--but not everywhere in the file, so I couldn't use a space-to-tab utility!)
Moving "Expand to Spaces" into the file extension dialog would be a big, helpful deal for me, and for anyone else who maintains makefiles (or any other file that requires hard ASCII 09 tabs).
Hey, SlickEdit--I'm begging here!