Если бы это зависело от меня, я бы вообще запретил символы в исходном коде и использовал бы просто пробелы - но многие источники, особенно в C, имеют отступы, например:

  • без отступа
  • 4 пробела
  • \ т
  • \ t + 4 пробела
  • \ Т \ т

TextMate имеет проблемы с ним - он имеет одну настройку для отступа (обычно 2 или 4 в зависимости от языка, 8 редко) и значение \t (универсально 8, если присутствует вообще).

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

2 ответа2

0

Один из способов - заменить вкладки пробелами во время редактирования:

# Replace tabs with 8 spaces in C sources
perl -lape 's/\t/        /g' -i *.c *.h;

# Now edit your files

# Replace 8 spaces with tabs
perl -lape 's/        /\t/g' -i *.c *.h

Не проверено, но это один из способов. Это также приведет к появлению табуляции / пробелов, которые не находятся в начале строки, но, вероятно, у вас их нет.

0

Это обратный способ, которым emacs вставляет отступ по умолчанию (4 пробела для одного уровня, 1 табуляция для двух, 1 табуляция + 4 пробела для трех и т.д.). Вы можете обойти это, установив отступ в 8 пробелов ... но тогда вы будете вставлять 8 пробелов всегда (или вкладку всегда, если вы настроили TM таким образом). Насколько я знаю, в TextMate нет способа обрабатывать отступы в стиле asmaine emacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .