Как настроить Kate для автоматического обнаружения отступов пробелов и табуляции?

Я связываюсь с программным обеспечением, написанным совершенно несвязанными группами людей, и все они используют совершенно разные стандарты отступов. У меня все в порядке с установкой ширины отступа, но нет ничего более раздражающего, чем открытие файла с вкладками, внесение некоторых изменений и обнаружение, что мои изменения вместо этого использовали пробелы для отступа.

Все программное обеспечение, которое я пишу, использует отступ в четыре пробела. Затем я делаю мод для Quake 3, и вся кодовая база использует вкладки. Когда я делаю изменения, я должен быть невероятно осторожным, чтобы сначала установить свои настройки отступа, или мне придется вручную перезаписывать отступ перед фиксацией, каждый раз.

Я прошел через настройки и не смог ничего найти. Режим вкладок и пробелов буквально не делает ничего особенного, а просто устанавливает его в режим вкладок (после сброса). Я прошел через Google, и все, что я нашел, было это чрезвычайно бесполезное сообщение списка рассылки. Обнаружение последовательного отступа не так сложно, другие текстовые редакторы справляются с этим хорошо, оно не должно быть идеальным, оно просто должно работать большую часть времени.

Если у Кейт есть настройка для этого, где она, а если нет, когда она получит такую ​​настройку? Если я не могу заставить Кейт сделать это, мне придется отключить это. Я уже прошел Notepad++ и Geany, но у них обоих есть серьезные проблемы с выполнением регулярных выражений для очень больших файлов (скажем, десятков мегабайт текста) или с отображением моноширинного неевропейского текста.

1 ответ

Решение

К сожалению, Кейт не поддерживает это прямо сейчас. Это сообщение об ошибке с 2005 года, но никто еще не реализовал это (да, 13 лет назад).

Однако Kate поддерживает моделину Kate (также называемую переменными документа). Например, вы можете написать в своем текстовом документе, например:

// kate: replace-tabs on; indent-width 4;

И тогда документ, содержащий этот комментарий, будет автоматически использовать 4 пробела и использовать пробелы для отступа.

Вместо того, чтобы писать подобные комментарии в файлы, вы также можете записать это в файлы, называемые .kateconfig, Вы можете найти больше информации о .kateconfig файлы и модели в этой статье.

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