Хорошо, поэтому в настоящее время я использую Eclipse Luna Service Release 1a (4.4.1), и у меня тоже возникла эта проблема после перехода с табуляции пробелов (4 пробела) вместо стандартного интервала табуляции.
Проблемадля меня было то, что область, которую я пытался удалить из табуляции / outdent / shift-tab (или как вы хотите это называть), содержала комбинацию из 4х пробелов и реальных вкладок.
Проверьте, является ли эточехол для тебя.Если это так, вы должны сделать преобразование из одного в другое.Чтобы сделать это, выделите все в зоне действия, затем нажмите CTRL + F и замените все экземпляры любого количества пробелов, которые вы используете, на «\ t».
Убедитесь, что «Регулярные выражения»флаг установлен.
SHIFT + TAB работает правильно только в том случае, если вкладки only или only пробелы используются для отступа и вообще ничего не сделают, если есть смесь.
Также, естественно, убедитесь, что для вашей политики вкладок применяются правильные настройки в Главном меню -> Окно -> Настройки -> PHP -> Форматтер -> {ваш профиль форматера} -> Редактировать -> Идентификация -> Общие настройки.
Функциональность работает нормально и в соответствии со мнойс тех пор как я это сделал.Обязательно перезапустите IDE, поскольку я заметил, что она будет слегка склонна придерживаться старых привычек табуляции, если вы этого не сделаете.