Форматирование (украшение) блоков кода внутри документов makdown при использовании Atom
Я начинаю изучать грамотное программирование, которое включает в себя встраивание блоков исполняемого кода в документы уценки. Моя текущая рабочая среда - это Atom с пакетом под названием markdown-preview-extended - он поддерживает выполнение фрагментов кода в реальном времени, и это именно то, что мне нужно. Вот пример того, как все выглядит:
(в реальной жизни код окружен заголовками, изображениями и т. д.)
Одна вещь, которую мне не хватает, - это возможность автоматически форматировать фрагменты кода внутри файлов разметки, как я этого добиваюсь в отдельных файлах (например, с помощью пакета beautify от Atom). Удивительно, но поиск решения, которое бы работало в Atom, ни к чему не привело.
У меня вопрос к тем, кто какое-то время занимался грамотным программированием. Какие инструменты вы бы порекомендовали для достижения форматирования для блоков грамотного кода? Если нет пакета Atom, который бы делал это, какие альтернативные среды я мог бы попробовать?
В будущем я планирую встроить несколько языков в свои документы по грамотному программированию, поэтому не стесняйтесь делиться решениями не только для упомянутого выше Python.
2 ответа
После нескольких месяцев изучения различных способов решения проблемы форматирования блоков кода (в который даже входил PR для atom-beautify), я думаю, что лучшим вариантом является использование Prettier.
Более симпатичные форматы Markdown, JavaScript, TypeScript и несколько других языков из коробки, которые включают блоки изолированного кода в Markdown, например, начиная с ```js
, Дополнительные языки могут быть добавлены с помощью плагинов Prettier, которые все еще являются бета-версиями, но весьма перспективны.
Также существует интеграция редактора для Prettier (например, для Atom и VSCode).
Вы можете использовать пакет Atom beautify для автоматического форматирования блоков кода в файлах уценки, выбрав блок кода и вызвав Atom Beautify: Beautify Language <language>
команда из палитры команд (Cmd + Shift + P).
Что касается других инструментов, я знаю, что многие пользователи используют Emacs Org Mode для грамотного программирования, хотя я не использовал его лично.