Комментарии 21
Согласен, в идеале можно двигаться в сторону подхода intellij чтобы генерировались файлы сразу с нужной структурой, например написал <MyClass1/> и если такого компонента для импорта не найдется, то создается новый, либо чтобы можно было выносить часть кода в отдельный компонент выделив его рамкой как в полноценных ide вроде visual studio C#
Также по стилям, при вводе <MyClass1 :class="style.container"/> создается новый стиль .container, если его нет, но тут уже нужно учитывать специфику языка jsx, vue template, css modules и т.д
А для простой верстки обычные шаблоны тоже довольно удобны. я использую другое расширение, похожее на то что в статье но шаблоны задаются через json
Что касается не dumb ускорения, тут согласен. Все упирается в идеи. На момент реализации расширения, для меня нынешняя реализация была максимально удобной.
В какой-то степени статья больше нужна для сбора идей.
Кстати сделал. В версии 2.1.3 можно выделить текст в коде и на основе него создать компонент по шаблону. Более того, в названии компонента поддерживаются конструкции типа ../. Указав название шаблона как "../../modals/register user", расширение выйдет на 2 уровня вверх, создаст директорию modals и в нее положит компонент.
Поправьте в примерах форматы текста, а то получается что у вас `Pascal` не отличается от `camel`: {{pascalCase}} {{camelCase}}
Как насчёт добавить возможность загружать шаблоны из других репозиториев, или, например, привязать Gist как библиотеку шаблонов?
Прекрасная идея подтягивать сниппеты с GitHub Gist, однако он не сильно подходит для шаблонов, так как нельзя создавать директории! Но темнеменее в задачи записал :)
Да, к сожалению gist-ы подходят только для одноуровневых шаблонов. Многоуровневые можно брать из реп на GitHub и проч.
Ещё вот не уверен, что это хорошая идея — складывать сниппеты в .vscode
. Эта дот-директория самого VSCode. Расширения, по-идее, должны создавать свои собственные дот-директории и дот-конфиги в корне проекта/воркспейса.
Добавил возможность в настройках указать директорию.
Кстати, проблему с многоуровневыми шаблонами можно решить созданием одного сниппета для всех файлов сразу в формате маркдаун, в котором структура и имена файлов/директорий определяется структурой документа (заголовками глав начиная со второго уровня), а код файлов задаётся блоками кода в соответствующих разделах. Расширение должно игнорировать всё, что не является заголовком главы или блоком кода, так что автор может спокойно документировать сниппет прямо внутри.
Спасибо что прислушались ко мне в Issue ))
Класс! Давно не хватало такого, но до реализации руки не доходили! Сегодня опробую!
Интересно, хотелось бы увидеть статью о том как создавалось расширение
UPD: только руки дошли установить и настроить. Но судя по всему (включая дату публикации статьи) это один из самых полезных подарков мне на днюху )))))
Нашел такое расширение https://marketplace.visualstudio.com/items?itemName=Huuums.vscode-fast-folder-structure и такое https://marketplace.visualstudio.com/items?itemName=cantonios.project-templates . Из плюсов данных расширений - возможность настройки создания папок относительно корня, более гибкая манипуляция с существующей информацией.
Ускоряем разработку в VSCode