Как исправить несоответствие отступа проекта в Sublime Text 3? - PullRequest
0 голосов
/ 25 апреля 2018

Я заметил, что один из файлов в моем проекте PHP Laravel продолжал показывать странные строки в моем возвышенном тексте 3.

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

Есть ли способ исправить это в Sublime? Есть ли способ исправить отступ файла?

enter image description here

1 Ответ

0 голосов
/ 25 апреля 2018

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

// Set to false to disable detection of tabs vs. spaces on load
"detect_indentation": true,

По умолчанию этот параметр включен, что позволяет Sublime пытаться обнаружить отступ файла при его открытии. Обнаружение может заставить его предположить, что файл должен использовать вкладки вместо пробелов (или наоборот), а также заставить его думать, что tab_size - это не то, что вы ожидаете.

На вашем скриншоте выглядит как минимум секунда - это то, что происходит с вами; размер вкладки выглядит так, как будто он установлен на 2 вместо 4.

Если вы просматриваете строку состояния при открытии файла, вы можете видеть, что он генерирует там сообщение типа Detect Indentation: setting indentation to 2 или что-то в этом духе.

Особенности того, как работает автоопределение, можно найти в плагине detect_indentation.py в пакете Default, но, грубо говоря, он определяет отступ, видя, сколько строк с отступами в виде табуляции по сравнению с пробелами, а также проверка общих размеров отступов.

Отключение настройки и повторное открытие файла в большинстве случаев устраняет проблему. Если это по-прежнему не решает проблему, потому что отступ застрял на старом уровне, вам может понадобиться воспользоваться командами Convert Indentation, которые вы можете найти в меню, которое открывается при нажатии на часть строки состояния. это говорит вам, как это делать отступы.

...