Sublime Text (v 2.0) — как остановить автоматический отступ в новых строках после скобок?

Я пытаюсь перейти с Notepad++ на Sublime Text 2. Однако одна проблема мешает мне сделать это:

При работе с CSS, JavaScript или PHP всякий раз, когда я набираю скобку и нажимаю [ENTER], добавляется дополнительный отступ. Например. ниже показано, где заканчивается каретка, если я наберу скобку и нажму ввод:

    {
        |

Мне нужно, чтобы каретка отображалась в той же горизонтальной точке, что и скобка, например:

    {
    |

Я пытался возиться с настройками отступов, но безрезультатно. Вот мои текущие настройки пользователя:

{
"auto_indent": true,
"auto_match_enabled": false,
"bold_folder_labels": true,
"color_scheme": "Packages/Color Scheme - Default/Twilight.tmTheme",
"detect_indentation": false,
"font_face": "Courier New",
"font_size": 10,
"highlight_modified_tabs": true,
"ignored_packages":
[
    "Vintage"
],
"indent_to_bracket": false,
"line_padding_bottom": 1,
"line_padding_top": 1,
"smart_indent": false,
"trim_automatic_white_space": false
}

ОБНОВЛЕНИЕ: если я установлю для auto_indent значение false, это создаст другую проблему. В этом случае курсор всегда будет стоять в самом начале строки. Например.

        {
|

Я также пытался играть с файлами в Packages/JavaScript безрезультатно.

Был бы очень признателен за решение, так как я действительно хочу начать использовать этот редактор!

Спасибо.


person Danny Connell    schedule 02.07.2012    source источник


Ответы (3)


Измените значение для auto_indent на false. Это исправит это для вас!

person fraxel    schedule 02.07.2012
comment
Спасибо, но это создает другую проблему. В этом случае после нажатия ENTER курсор всегда будет ставиться в самое начало строки (пример кода см. выше). - person Danny Connell; 02.07.2012
comment
@ Дэнни Коннелл - ах .. Понятно .. хм, я подумаю! - person fraxel; 02.07.2012

Я обнаружил, что если вы используете SHIFT + Enter, вы получите то, что хотите.

person Sergey Romanov    schedule 23.11.2012

Чтобы предотвратить «умный» отступ или автоматический отступ следующего/дополнительного уровня, например. Ruby вам нужно редактировать файл %AppData%\Sublime Text 2\Packages\Ruby\Miscellaneous.tmPreferences, а не файл %AppData%\Sublime Text 2\Packages\Default\Indentation Rules.tmPreferences, несмотря на наличие настроек типа increaseIndentPattern в обоих. То есть редактирование последнего (например, закомментирование внутренностей тега) не даст никакого эффекта. Действительно для версии 2.0.1.

person Nieralyte    schedule 07.12.2012