I believe I am having the same issue. I have what I believe are the defaults on Mac OSX 10.7.4 with ST2 2.0.1 build 2217. Working in a python file.
Something like this:
def foo(bar):
pass
Place the cursor after the colon and hit enter. I get a 2 space indent. Hit tab. I get another 2 space indent. I tried changing tab size to 8. Still 2.
I tried changing detect_indentation to false. Still 2.
In short, no setting that I changed in the settings caused any difference in tabbing behavior. Sure seems like a bug to me. I have the same version on FC17 Linux sitting next to me and it has none of these issues with the same settings.
Thanks,
David
PS. The settings:
// The number of spaces a tab is considered equal to
"tab_size": 4,
// Set to true to insert spaces when tab is pressed
"translate_tabs_to_spaces": true,
// If translate_tabs_to_spaces is true, use_tab_stops will make tab and
// backspace insert/delete up to the next tabstop
"use_tab_stops": true,
// Set to false to disable detection of tabs vs. spaces on load
"detect_indentation": true,
// Calculates indentation automatically when pressing enter
"auto_indent": true,
// Makes auto indent a little smarter, e.g., by indenting the next line
// after an if statement in C. Requires auto_indent to be enabled.
"smart_indent": true,
// Adds whitespace up to the first open bracket when indenting. Requires
// auto_indent to be enabled.
"indent_to_bracket": true,