Textmate - даже не используйте мягкие вкладки

Я только что перешел на Mac и пробую TextMate, так что я не знаком с конфигурацией пакета и т. Д. Есть ли способ заставить TextMate просто использовать пробелы, а не программные вкладки, для всех типов файлов?

Например: я печатаю 5 пробелов. Затем я хочу вернуться на три пробела и вставить больше символов, поэтому у меня есть [два пробела][текст][три пробела]. Вместо этого я дважды нажимаю на стрелку влево и возвращаюсь обратно в начало строки; даже если в базовом файле нет символов табуляции, TextMate рассматривает первые 4 пробела как логическую табуляцию. Я хочу отключить это, глобально.

2 ответа

Решение

Мой первый ответ не совсем решает вашу проблему, но, возможно, вы могли бы рассмотреть ее. Вы можете уменьшить интервал между мягкими вкладками до 2 пробелов, чтобы иметь возможность делать то, что вы упомянули в этом примере. Если у вас нет очень сложной схемы пробелов, я обнаружил, что 2 пробела дают лучший компромисс между красиво отступающим кодом и контролем размещения текста. Этот параметр будет действовать для каждого другого языка, для которого вы не устанавливаете программные вкладки вручную.

TextMate с мягкой вкладкой размером 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

Другие вопросы по тегам