Как заменить четыре пробела вкладкой в ​​Sublime Text 2? - PullRequest
304 голосов
/ 06 марта 2012

enter image description here

Я хочу заменить все «четыре пробела», написанные другим текстовым редактором, на вкладки.Как я могу это сделать?

Ответы [ 8 ]

625 голосов
/ 06 марта 2012

В правом нижнем углу строки состояния нажмите Spaces: N (или Tab Width: N, где N - целое число), убедитесь, что для преобразования из четырех пробелов написано Tab Width: 4, а затем выберите Convert Indentation to Tabs из контекстной меню, которое появится при первом нажатии.

Аналогичным образом, если вы хотите сделать обратное, щелкните текст Spaces или Tab Width в строке состояния и выберите из того же меню.

enter image description hereenter image description here

106 голосов
/ 29 марта 2012

Выберите все, затем:

Windows / Linux:

Ctrl + Сдвиг + р

затем введите "отступ"


Mac:

Сдвиг + Команда + р

затем введите "отступ"

45 голосов
/ 07 мая 2013

Чтобы настроить Sublime для постоянного использования вкладок, попробуйте добавить следующее в настройки-> settings-user:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

Больше информации здесь: http://www.sublimetext.com/docs/2/indentation.html

26 голосов
/ 06 марта 2012

В главном меню;

View -> Indentation -> Convert Indentation to Tabs / Spaces

9 голосов
/ 06 марта 2012

Выполните регулярное выражение «Поиск» для \t (обратная косая черта, табуляция) и замените его четырьмя пробелами.

Либо главное меню, либо нижнее правое меню строки состояния делаеттоже самое, с меньшим количеством работы.

6 голосов
/ 05 февраля 2014

создайте связывание клавиш для быстрого способа

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

добавьте это к Предпочтения> Привязки клавиш (пользователь) при нажатии супер + alt + t преобразует пробелы во вкладки

2 голосов
/ 13 января 2015

Вы можете добавить простую привязку клавиш:

Предпочтение> Привязка клавиш - пользователь:

[
    { "keys": ["super+l"], "command": "reindent"},
]

Теперь выберите строку или файл и нажмите: команда + l

0 голосов
/ 20 сентября 2018

Если вы хотите рекурсивно применить это изменение ко всем файлам в директое, вы можете использовать модальный поиск> Найти в файлах ...

Find in Files modal

Редактировать Я не выделил его на изображении, но вы должны нажать кнопку. * Слева, чтобы Sublime интерпретировал поле Find как регулярное выражение / Edit

Редактировать 2 Я забыл добавить начало привязки строки к регулярному выражению.Я исправляю это ниже и обновлю изображение, когда у меня появится шанс / Правка

Регулярное выражение в поле Найти ^[^\S\t\n\r]{4} будет соответствовать пробелам в группах по 4 (исключая вкладки и символы новой строки).Поле замены \t указывает, что вы хотите заменить их на вкладки.

Если вы нажмете кнопку справа от поля Где, вы увидите опции, которые помогут вам нацелить ваш поиск, замените.Опция Add Folder позволит вам выбрать папку, из которой вы хотите осуществлять рекурсивный поиск.Опция Add Include Filter позволит вам ограничить поиск файлами с определенным расширением.

...