Использование Prettier в Notepad++

Если вы ведете разработку программного обеспечения в минималистичном, но при этом очень мощном редакторе Notepad++, то наверняка сталкивались с отсутствием официальной поддержки популярного инструмента форматирования исходного кода Prettier. В этой статье я пошагово расскажу, как заставить работать вместе две эти замечательные программы.

И так, приступим сразу к делу! Устанавливаем NodeJS, затем открываем консоль и добавляем пакет Prettier с необходимыми плагинами:

npm install --global prettier @prettier/plugin-php

Далее запускаем Notepad++, открываем меню "Плагины" и выбираем подпункт "Управление Плагинами...". Выбираем из списка "NppExec" и устанавливаем его:

После нажимаем F6 и в открывшемся окне вводим следующий скрипт:

$(SYS.APPDATA)\npm\prettier.cmd --write "$(CURRENT_DIRECTORY)\$(FILE_NAME)" --plugin="$(SYS.APPDATA)\npm\node_modules\@prettier\plugin-php\src\index.mjs"
NPP_OPEN $(FILE_NAME)
NPP_CONSOLE 0

С помощью кнопки "Save..." сохраняем скрипт под именем "Prettier".

Затем открываем окно "Плагины" -> "NppExec" -> "Advanced Options...", в разделе "Menu item" выбираем "Prettier" и нажимаем "Add/Modify". В результате этих действий в списке "Menu items" появится строчка "Prettier :: Prettier". Подтверждаем изменения по кнопке "OK" и перезапускаем программу.

Теперь переходим в настройки горячих клавиш ("Опции" -> "Клавиши Быстрого Доступа...") и на вкладке "Плагины" задаем любое удобное сочетание клавиш (я сделал "Ctrl + Shift + P") для команды запуска "Prettier".

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

Внимание! Все действия, описанные выше, вы выполняете на свой страх и риск. Автор не несет никакой ответственности за любой вред, причиненный пользователю или третьим лицам в результате использования материалов, программного обеспечения и другой информации, размещенной на данной странице.
Полезно? Поддержите! Это мотивирует автора к дальнейшим публикациям.

Обсуждение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *