Как заменить четыре пробела вкладкой в Sublime Text 2?

enter image description here

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

8 ответов


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

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

enter image description hereenter image description here


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

Windows / Linux:

Ctrl+Shift+p

введите "индент"


Mac:

Shift+команда+p

введите "индент"


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

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

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


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

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


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

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


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

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

добавить в настройки > привязки клавиш (пользователь) когда вы нажимаете супер+alt+t он преобразует пробелы на символы табуляции


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

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

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

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


если вы хотите рекурсивно применить это изменение ко всем файлам в directoy, вы можете использовать Find > Find in Files... модал:

Find in Files modal

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

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

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

если вы нажмете кнопку справа от поля Where,вы увидите параметры, которые помогут вам настроить поиск, заменить. Add Folder опция позволит вам выбрать папку, которую вы хотите рекурсивный поиск. The позволит вам ограничить поиск файлами определенного расширения.