Textmate - даже не используйте мягкие вкладки
Я только что перешел на Mac и пробую TextMate, так что я не знаком с конфигурацией пакета и т. Д. Есть ли способ заставить TextMate просто использовать пробелы, а не программные вкладки, для всех типов файлов?
Например: я печатаю 5 пробелов. Затем я хочу вернуться на три пробела и вставить больше символов, поэтому у меня есть [два пробела][текст][три пробела]. Вместо этого я дважды нажимаю на стрелку влево и возвращаюсь обратно в начало строки; даже если в базовом файле нет символов табуляции, TextMate рассматривает первые 4 пробела как логическую табуляцию. Я хочу отключить это, глобально.
2 ответа
Мой первый ответ не совсем решает вашу проблему, но, возможно, вы могли бы рассмотреть ее. Вы можете уменьшить интервал между мягкими вкладками до 2 пробелов, чтобы иметь возможность делать то, что вы упомянули в этом примере. Если у вас нет очень сложной схемы пробелов, я обнаружил, что 2 пробела дают лучший компромисс между красиво отступающим кодом и контролем размещения текста. Этот параметр будет действовать для каждого другого языка, для которого вы не устанавливаете программные вкладки вручную.
Если вы на самом деле не хотите использовать мягкие вкладки, метод будет состоять в том, чтобы установить размер мягкой вкладки равным 1, что невозможно в графическом интерфейсе TextMate. Это можно сделать, изменив файл plist TextMate в Терминале. Вам нужно будет установить это для каждого языка отдельно. В качестве примера для Perl:
defaults write com.macromates.textmate OakTextViewScopedTabSize -dict-add 'source.perl' '{ tabSize = 1; }'
замещать source.perl
с любым языком, который вы хотите использовать; tabSize = 1
относится к размеру мягкой вкладки. Если это для простого текста, замените source.perl
с text.plain
, Глядя на com.macromates.textmate
plist файл, там тоже вроде бы записи text.catch-all
а также source.catch-all
что я бы предположил, будет работать для всего, что еще не было указано. Но, похоже, когда я проверял, это не так.
Включить SOFT TABS
по умолчанию пишите com.macromates.textmate OakTextViewScopedSoftTabs -dict-add 'source.perl' '{ softTabs = 1; }"
Вы можете перечислить все существующие:
по умолчанию читать com.macromates.textmate OakTextViewScopedSoftTabs