Как использовать символ табуляции для отступа в PhpStorm?

5613
automatix

Параметр для переключения с пробелов на вкладки - Use tab character( Settings... -> Editor -> Code Style (-> ) -> [checkbox] Use tab character). Но у меня это работает только в новых файлах.

Я только что создал новый проект на основе скелета Zend Framework 2. Когда я создаю новый файл и редактирую его, используются вкладки. Но это не работает в файлах, которые уже были там по созданию проекта (например /public/index.php, /module/Application/view/layout/layout.phtml, /public/css/style.css).

Это ошибка? Как заставить PhpStorm использовать вкладки во всех файлах?

2

4 ответа на вопрос

2
Chris Fagerstrom

Перейдите в Предпочтения => Стиль кода, затем прокрутите вниз и снимите флажок Включить поддержку EditorConfig . Это переопределяло мою настройку 4 пробела.

Снятие отметки с этой опции также работает для WebStorm. У меня была похожая проблема с моими шаблонами React .jsx, не использующими вкладки. ramoneguru 7 лет назад 0
Не могли бы вы добавить скриншоты? Я не нашел "Включить поддержку EditorConfig". Julian Moreno 6 лет назад 0
@JulianMoreno Это обновленные шаги для версии 2017.3.5. Теперь вам нужно перейти в ** Настройки ** (Mac) или ** Файл ** (победа) и выбрать ** Настройки => Редактор => Стиль кода **, а затем снять флажок ** Обнаружить и использовать существующие отступы файла для редактирования ** в разделе ** Обнаружение отступов **. Chris Fagerstrom 6 лет назад 0
2
Stephen R

Обновлено для PhpStorm 2016.3:

Настройки> Редактор> Стиль кода

Снимите флажок «Обнаружение отступов> Обнаружение и использование существующих файловых отступов для редактирования»

0
vm07

You can reformat those files: in the main menu select "Code -> Reformat Code". That will switch space characters to tabs, if the setting is set to "Use tab character". You can also do it on folders, it will reformat all files inside.

Для меня «Код> Переформатировать код» создает смесь вкладок и пробелов. Каждый раз, когда я нажимаю клавишу Enter, он вставляет отступы (как и ожидалось), затем добавляет два пробела. Очень обостряет Я установил плагин EditorConfig и создал файл .editorconfig, но без разницы. Thomas Higginbotham 8 лет назад 0
Решил проблему, добавив `indent_size = 4` в мой файл .editorconfig. Ошибка возникает, когда вкладки используются для отступа, а размер отступа не установлен. Thomas Higginbotham 8 лет назад 1
Да, но что, если я не хочу переформатировать весь файл? Что-то напутало в отслеживании версий, когда я просто хочу, чтобы моя новая работа использовала вкладки! Stephen R 7 лет назад 0
0
Nathan Arthur

У меня были трудности, потому что размер моей вкладки был больше размера отступа. Когда я установил оба равных (4 в моем случае), PhpStorm начал вести себя как ожидалось.