Больше никаких хлопот при работе с надоедливыми файлами openapi.yaml

Недавно я обнаружил плагин IDE Indent Rainbow, когда пытался решить проблему, с которой столкнулся при работе с openapi файлами.

С одним из моих клиентов я работаю с большим файлом openapi.yaml. Этот файл определяет наш API и описывает каждую из наших конечных точек в мельчайших деталях — параметры запроса, тела, ожидаемые ответы и т. д. Хотя я всегда находил, что вставка кода в этот файл вызывает некоторое разочарование.

Наличие правильного отступа имеет решающее значение в файлах YAML, а это означает, что для вставки кода в нужное место мне приходилось либо подсчитывать количество направляющих отступов слева, либо следовать определенной строке вниз с помощью моего курсора. Ни то, ни другое не здорово! Кроме того, моя IDE (Goland), кажется, всегда путает отступы всякий раз, когда я вставляю, но это совсем другая история!

Поэтому я хотел найти плагин, который сделал бы это немного проще. И Indent Rainbow, казалось, отвечал всем требованиям. Indent Rainbow — это плагин для IDE (например, Продукты JetBrains и VS Code), который окрашивает каждый из ваших шагов отступов. А это, в свою очередь, облегчает чтение отступа.

Так, например, вот так выглядит в моей IDE один из файлов, над которым я работаю в рамках сайд-проекта:

Однако Indent Rainbow по умолчанию отключен для файлов, содержащих более 1000 строк. Этот параметр можно отменить, хотя ранее я обнаружил, что он невероятно медленный при работе с файлом openapi почти из 6000 строк. И это означало, что, к сожалению, мне пришлось оставить плагин отключенным для больших файлов, и, таким образом, моя первоначальная проблема осталась.

(╯°□°)╯︵ ┻━┻

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

Want to Connect?
In need of a back-end developer for your project? Get in touch to hire me for freelance work.
Originally published at https://www.madeleinesmith.uk.