Комментарии 11
Расширения в VS Code пишутся на Typescript
JavaScript уже запретили?
нет, не запретили, не стал сильно вдаваться в этот вопрос, так-то, если заморочиться, то можно на чём угодно, по идее, писать, но Typescript будет поудобнее, разве нет?
то можно на чём угодно, по идее, писать
Даже на C++? Расскажите как - мне интересно.
Ну, например, есть такая разновидность расширений - сервер поддержки языка, они работают по определённому протоколу и поэтому абсолютно неважно, на чём они написанны, такая же история и с расширениями типа адаптер отладки.
Опять же, если очень хочется, то можно что-то в ноду завернуть, но это потребует усилий для поддержки на разных платформах. Но, тем не менее, чем-то таким занимается Микрософт в своих расширениях для cmake и c++, если ничего не путаю. В принципе, этому можно посвятить отдельную серию статей, если будет запрос от трудящихся :)
Ой, как же хорош Emacs, когда читаешь как писать плагины для других редакторов)
Но пост был познавательным, Я охренел
спасибо, а что именно удивило, если не секрет?
Ну.. Я не думал до этого как работает система плагинов в современных редакторах, а это ну довольно легко, точно легче, чем я(пользователь Emacs) думал — просто регистрируешь команды в json, встроенные UI компоненты легко расширяются. Но в Emacs ещё легче)
Ответ на сообщение ниже: Это не похоже на разработку пакетов в Emacs. Emacs это по сути просто REPL, где ты выполняешь код, например, определяет функцию и можешь моментально юзать, никаких стандартов только фантазия
откомментировал ниже, может это похоже на Emacs?
спасибо большое за статью. Как раз задумывался над какими-то механизмами, которые бы облегчали запоминание всевозможных команд, которых ныне огромное количество. Имею в виду в основном фронтовые фреймворки, где у каждого своя специфика и документация. Было бы здорово через подобные плагины сделать простой способ по выполнению частых команд. подскажите, а для именно для VSCode какие-то ещё есть варианты языков для написания расширений? или в основном Typescript как некий бестпрактис?
Есть такая вещь как Задания (Tasks) , на уровне конфигурационных файлов можно всё сделать, в описании есть опять про TypeScript, но его совершенно необязательно использовать. Или можно взять расширение, которое помогает с ними работать, например, TaskList, описание есть здесь, поставить можно прямо из Кода. Может допишу тут про это подробнее, если есть запрос.
Пишем простые расширения VS Code для автоматизации задач командной строки