> For the complete documentation index, see [llms.txt](https://evgenii-afanasev.gitbook.io/ruby-course/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://evgenii-afanasev.gitbook.io/ruby-course/1_prepare/5_formatting.md).

# Форматирование

Ранее мы говорили о форматировании, но что это такое не было объяснено. У разработчиков зачастую бывает свод правил по тому как код должен выглядеть. Например количество отступов, одинарные или двойные кавычки. Если мы напишем `puts "Hello world"` и попробуем сохранить документ, то увидим, как двойные кавычки заменились на одинарные. Подробнее про виды кавычек мы поговорим в одной из следующих глав, сейчас главное понимать, что форматирование придумали не просто так. Над проектом могут работать десятки, а то и сотни разработчиков. Если каждый будет писать как ему вздумается, то в конце концов код станет нечитабельный.

В нашем `.rubocop.yml` мы указали настройки для нашего форматирования и линтинга, теперь все файлы внутри проекта будут форматироваться по этим правилам. Если есть желание, то можете изучить его подробнее, но я бы порекомендовал это сделать позже, когда изучите большую часть конструкций языка.

Для того, чтобы отформатировать файл, необходимо:

* Windows: `Shift + Alt + F`
* Mac: `Shift + Option + F`
* Linux: `Ctrl + Shift + I`
