LINUX.ORG.RU

Для тех кто мечтал поставить сразу все расширения для VSCode

 ,


0

1

Написал такой вот скриптик:

#!/usr/bin/env python
# Запрос тут подсмотрел
# https://marketplace.visualstudio.com/search?target=VSCode&category=All%20categories&sortBy=Downloads
import argparse, json, requests
if __name__ == '__main__':
  parser = argparse.ArgumentParser()
  parser.add_argument('-n', help='Number of pages', default=1, type=int)
  args = parser.parse_args()
  raw = r'''{"assetTypes":["Microsoft.VisualStudio.Services.Icons.Default","Microsoft.VisualStudio.Services.Icons.Branding","Microsoft.VisualStudio.Services.Icons.Small"],"filters":[{"criteria":[{"filterType":8,"value":"Microsoft.VisualStudio.Code"},{"filterType":10,"value":"target:\"Microsoft.VisualStudio.Code\" "},{"filterType":12,"value":"37888"}],"direction":2,"pageSize":54,"pageNumber":1,"sortBy":4,"sortOrder":0,"pagingToken":null}],"flags":870}'''
  payload = json.loads(raw)
  extensions = []
  for i in range(1, args.n + 1):
    payload_ = payload.copy()
    payload_['pageNumber'] = i
    r = requests.post('https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery', json=payload_, headers={'Accept': 'application/json;api-version=5.1-preview.1;excludeUrls=true'})
    data = r.json()
    for extension in data['results'][0]['extensions']:
      name = '.'.join((extension['publisher']['publisherName'], extension['extensionName']))
      extensions += [name]
  cmd = 'code ' + ' '.join(map(lambda x: '--install-extension ' + x, extensions))
  print(cmd)
./gen_code_install.py -n 2 | bash

Параметр n - это сколько страниц с популярными расширениями нужно поставить. Api сайта отдает не более 54 расширений на страницу (проверял). Мне хватило трех страниц. Предыстория такова: vscode в базовой поставке не лучше любого текстового редактора и пока не поставишь штук 50 расширений он конфеткой не станет. Ненужное проще отключить чем совершить пару сотен переходов на страницы с разворачиванием редактора и выполнением команд.

На гитхабе лежит тут.

★★

Последнее исправление: tz4678 (всего исправлений: 2)

Ответ на: комментарий от anonymous

только заметил. там облом. сайт мелкомягких только первую страницу без токенов отдает.

tz4678 ★★
() автор топика
Ответ на: комментарий от tz4678

точнее: ВСЕГДА первую. какую бы ты у него не попросил.

tz4678 ★★
() автор топика

Прекрасный инструмент для написания под .NET Core

menangen ★★★★★
()

Предыстория такова: vscode в базовой поставке не лучше любого текстового редактора и пока не поставишь штук 50 расширений он конфеткой не станет.

Прога на веб-технологиях + 50 расширений = «У меня почему-то тормозит компьютер»

Alve ★★★★★
()

Кайф вскода в привязке расширений к воркспейсу. Нафига их ставить сразу все, когда в каждом проекте их нужно три-четыре?

roof ★★
()

4.2 это всё. У меня штук 5 языковых расширений + нормальные иконки и что-то ещё. Все нужные фичи при этом на месте.

WitcherGeralt ★★
()
Ответ на: комментарий от roof

В чём профит от горы воркспейсов? Не пойму смысла вообще. У меня их только два всегда — home и work, что в VSCode сейчас, что в Эклипсе раньше.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

В чем профит от всех проектов в одном воркспейсе в вскоде? В эклипсе-то понятно, там есть еще понятие проекта, а в вскоде же нифига подобного. Вот есть у меня, скажем, пара проектов на C++, собираемых cmake, пара на питоне, кучка расчетов с отчетом в латехе, учеба в маркдауне с pandoc, эксперименты с rust. Для всего разный набор расширений, настроек и прочего. Тупо хоткеи ожни и те же делают разное в разных проектах. Как этот винегрет держать в одном воркспейсе? :)

roof ★★
()
Ответ на: комментарий от roof

Мне норм. Всё всегда под рукой, удобно.

В рабочем воркспейсе у меня порядка 30 проектов на 5 языках, если считать bash (его в целом много и есть даже простынки) плюс немного языков разметки. Многое из этого пересекается, удобно иметь возможность что-то быстро скопипастить, править несколько проектов одновременно (добавление сущности в бд, библиотеку и приложение, например), или ответить на вопросы коллеги, просто покликав в просмотре проектов и посмотрев в код, вместо открытия другого воркспейса или веб-гуйни для гита.

WitcherGeralt ★★
()
Последнее исправление: WitcherGeralt (всего исправлений: 1)
Ответ на: комментарий от roof

ну если по минимуму, то мне нужна анаконда, подсветка круглых скобок и vetur... но там куча расширений типа раскраски csv-файлов, красивых тем... а потом тебе потребуетая исходники на си править, потом тебе яву, перл приволокут или богомерзкую lua. их все в итоге приходится ставить. у меня на рабочем компе их штук 70 стоит. получается что проще первые две страницы поставить

tz4678 ★★
() автор топика
Ответ на: комментарий от tz4678

Удаление всех расширений:

echo code $(printf " --uninstall-extension %s" `code --list-extensions`) | bash
tz4678 ★★
() автор топика
Ответ на: комментарий от tz4678

потом тебе потребуетая исходники на си править, потом тебе яву, перл приволокут или богомерзкую lua.

немедленно вспомнил анекдот:

Учись, а то будешь всю жизнь ключи подавать!

Turbid ★★★★★
()
Ответ на: комментарий от roof

Так скачай расширение которое добавляет проекты, делов то.

kachan ★★
()
Ответ на: комментарий от BigAlex

не я на работе. не чинил. если хочешь, почини. 54 расширения ставит. полет нормальный.

tz4678 ★★
() автор топика

vscode в базовой поставке не лучше любого текстового редактора

Странное заявление. Он изначально не лучше любого текстового редактора, т.к. на Electron. А с плагинами, он тоже не лучше - т.к. в других текстовых редакторах, эти же плагины есть, но зато они(текстовые редакторы) - шустро летают и не жрут ресурсы системы, как не в себя. Что заставляет людей пользоваться этим УГ(vscode) - загадка.

th3m3 ★★★★★
()
Ответ на: комментарий от th3m3

эти же плагины есть

какой из этой кучи умеет определять venv и потом ипользовать сессию внутри него, в том числе во встроенном терминале?

Turbid ★★★★★
()
Ответ на: комментарий от th3m3

мне раньше нравился sublime text. он был для меня лучшим, но на него забил автор. я пересел на vscode. пробовал pycharm/webstorm. они такие же тормозные потому что джава. если ты решил агитировать за vim... то к тебе вопрос, а че ты с телнета этот сайт не просматриваешь?

tz4678 ★★
() автор топика
Ответ на: комментарий от tz4678

sublime text

This.

на него забил автор

Вроде пилит его потихоньку. А что там постоянно обновлять? Всё работает, плагинов навалом. У меня куча своих сниппетов. После Sublime, этот vscode - тормозной и прожорливый. Пробовал. Остался на Sublime.

th3m3 ★★★★★
()
Ответ на: комментарий от Rastafarra

Логически - одно и то же, например, собирают проект. Физически - разное, запускают cmake, xelatex или, прости господи, msbuild.

roof ★★
()

Ммм, а если попробовать такое в емаксе? Хотя там еще конфигурить всё руками надо.

q0tw4 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.