Обновить

VS Code: 5 интересных функций и расширений, меняющих подход к разработке

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели22K
Всего голосов 73: ↑67 и ↓6+72
Комментарии46

Комментарии 46

Что-то расширение Postgres совсем примитивное, даже редактировать данные не даёт, просто отображает в табличке результаты запросов... Может потому что альфа версия? Все никак не могу найти в расширениях что-нибудь близкое по функционалу к решениям от JetBranes, условно бесплатное ((

В VSC в принципе все плагины для работы с БД (любой БД) крайне убогие, функционала ноль.

А какие интересные расширения есть от JetBrains?

Dbeaver наше все. Умеет с большим набором бд (как sql, так и nosql). А эти плагины отвлекают больше чем переключение в отдельное окно.

Но он тоже убог. Даже в подметки не годится JetBrains

В VS Code встроен Copilot. Можно от него избавится? А то он отвлекает внимание и мешает вечно сообщая, что не доступен в нашей стране. Тогда зачем он кушает мои CPU и memory?

По идее достаточно просто плагины копилота отключить

F1 > Hide copilot

О, спасибки.

Есть опенсорс сборка vscode - vscodium

Там отключен по умолчанию

Прикольно, а у нас в конторе Copilot очень даже приветствуется - даже почти обязательно.
А разве он не везде доступен?

Спасибо, за VS Code Tunnels :) надо будет действительно расмотреть его как замену ngrok и т.п

Попробуйте tuna.am

tuna отличная штука, но хочет денег, а бесплатно лимиты, которые не бОльные, но про них надо помнить (самое неприятное - время сессии небольшое).

cloudflare tunnels

localhost.run

Microsoft выпустила PostgreSQL Extension? Удивительно. Интересно, а MSSQL что-ли отодвинула в сторону? Странный подход от мелкомягких. В VS завезли поддержку пайтона(давно уже), а в Vscode поддержку PostgreSQL.

Настройка для изменения минимальной высоты блоков в боковой панели появилась? Чтобы для отображения пары строк не выделялось пространства больше, чем надо.

Туннели забрал, спасибо! Кучу раз видел эту вкладку но всегда пропускал мимо)

Самая недооцененная фича это то что VSCode по сути своей это PWA приложение и бэкенд на NodeJS завернутое в версию Electron - что есть не что иное как NodeJS + Chromium. Так вот а нафига козе баян. У вас уже и так есть свой любимый броузер запущенный и загруженный в память. Зачем еще дублировать это в Electron. Короче запускаете только серверную часть в докере/подмане и работаете через свой броузер экономя память. Установите сайт с редактором как приложение и будет норм.

https://github.com/gitpod-io/openvscode-server

Зачем еще дублировать это в Electron

Например, потому что пользовательский браузер может не поддерживать какие-то функции, которые поддержаны в Electron.

Например какие?

Наверно уже года 4 как перешел с Electron версии на контейнерную для вэб разработки. Полет нормальный.

Слабо разбираюсь в вэб-стандартах, но точно знаю, что не все они одинаково поддерживаются различными браузерами.

Не проверял, но предполагаю, что с vscode-neovim могут быть проблемы, как и вообще с любой интерференцией горячих клавиш.
Также предполагаю, что памяти сэкономится не слишком – основная ее часть все же тратится на прикладной код и пользовательские данные, а не на "браузерное ядро".
С другой стороны, наверно это очень здорово работает с каким-нибудь ультрапортативным устройством, на котором можно использовать всю мощь рабочей машины с десятками и сотнями гб оперативы.

ИМХО это не недооцененная фича, а вопрос о том, что кому удобно.

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

"Установить как приложение" - не пробовали? Чтобы в броузере не оборачивалось.

Терминал в редакторе работает как терминал, не заметил разницы с версией в Электроне.

Терминал в редакторе работает как терминал, не заметил разницы с версией в Электроне.

Он же использует терминал который крутится в докере, а у этого терминала нет доступа к окружению вашего компьютера.

Логично, в докере вы настраиваете нужное вам окружение. Я предпочитаю такую изоляцию. Вы же можете запустить его в своем окружении, без докера.

Он там неудобный. В частности из-за отсутствия возможности нормально работать со вкладками, маленького размера и привязки к IDE. Лучше, чтобы терминал был отдельно. Но его оттуда не выковырнешь и он открывается при каждом запуске. Ещё и сами эти терминалы плодятся как кролики. Лучше бы при запуске открывалось отдельное окно, как у Geany.

Много сэкономили? Сколько было? Сколько стало?

целый инстанс броузера, плюс-минус, да еще поди с библиотеками нужных версии (а не тех что в системе)

Да сам Chromium жрёт память как не в себя. А когда он в дополнение к уже запущенному браузеру - тушите свет, сливайте воду. К сожалению, для некоторых задач более внятной IDE пока не нашёл.

НЛО прилетело и опубликовало эту надпись здесь

Я вот Postman и до их залёта не очень любил (точнее, обратно роста их любви к деньгам), а после их утечки и их "ну а чё?!" вообще стараюсь обходить.

Есть альтернатива для vscode - Thunder client

  1. Введите порт, который хотите открыть миру

Порт не открывается миру. Тем более, что с повсеместным NAT в этом было бы мало смысла. Инструмент устанавливает соединение с внешним реле-сервисом, который в это соединение направляет http запросы, приходящие в указанный сокет.

  1. нажмите Ctrl+Shift+P

  2. Введите Simple browser

  3. Введите URL.

И все! Можете спокойно просматривать свой невероятный фронтенд.

Ага, удачи. Там куки не сохраняются, поэтому далеко вы в своём невероятном фронтенде не уйдёте.

Если не затруднит, можно ссылку на VS Code Tunnels, а то не вижу ни его ни Remote Tunnels

Это встроенная фича, нажмите ctrl+~ чтобы открыть панель нижнюю и там вкладка ports.

А я что-то не могу понять смысл этих встраиваемых окошек в VSCode - он же не может работать на нескольких мониторах, ну нельзя же вытянуть окно и перетянуть на другой экран, ну как в Visual Studio например. Т.е. в любом случае приходится переключаться между окнами - ну и какой смысл? Так еще наставятся всякие плагины и будет еще сильнее тормозить.
А так откроешь Postman на другом мониторе и никаких проблем...

Вообще или они когда нибудь сделают возможность работать на разных мониторах? Ну очень не удобно сейчас.

Растянут на два монитора, на каждом по две панели, т.е. одновременно 4 файла перед глазами

Думал найти что-то внятное, но не обнаружил ничего, что могло бы быть полезным: отдельный браузер - это удобно, отдельная программа для работы с базой данных - это удобно, отдельный терминал - это удобно. Переключаешь окно - и вот тебе полный функционал нужного инструмента. А запихивать всё в одну программу... Ну что за детская болезнь времён MS-DOS? Я понимаю, что тогда работающая программа могла быть только одна и приходилось тащить в себе и файл-мэнэджер, и прочий мелкий сопутствующий инструментарий, но ведь уже 30 лет как есть внятная многозадачность, так зачем продолжать делать комбайны?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации