Как стать автором
Обновить

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

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

Торбинс, Бэггингс, Сумникс, Сумкин… действительно, какая разница, это автор сделал такое странное имя, ему и пинки.
Перевод — это скорее пересказ той-же истории другим языком. Особенно когда это не технический текст, а более описательный. И выбор этого языка и конкретных слов — на переводчике.


У меня заголовок вызывает первые три пункта "Мозг, Руки, Электричество". При том, что внутри действительно полезные расширения названы, аналогами которых я пользуюсь в PyCharm и MSVS.
Но сама формулировка именно заголовка — "мда..." и печаль. И то, что она и у исходного автора такая же, мало что меняет.

Я полагаю, что ни один из других редакторов и ни одна из других IDE не может дать разработчику хотя бы половину того, что способен дать ему VS Code.
Половина из перечисленного в JetBrains работает без расширений из коробки. Вторая половина так же ставится через расширения. И это лишь крупица всех возможностей.
Вот только JetBrains — платный, в отличии от VSCode. А это, зачастую, решающий фактор.
А ещё VSCode, за счет расширений, имеет поддержку сотен языков программирования (И даже отладки!). А в JetBrains придется ставить несколько отдельных приложений.
Вот только JetBrains — платный
Разве там нет Community версии?

А ещё VSCode, за счет расширений, имеет поддержку сотен языков программирования
Разве такого нет в JetBrains?
Разве там нет Community версии?

Либо я плохо искал, либо Community есть только для Idea (Java/Android).
Для остальных языков — только платные редакции.
Либо я плохо искал, либо Community есть только для Idea (Java/Android)
Нет, вы правы, не для всех продуктов. Для питона еще бесплатная есть.
Я ошибался, думая, что на все продукты одинаковый тип лицензирования.
НЛО прилетело и опубликовало эту надпись здесь
Только что проверил — Community-версия есть как минимум у PyCharm. Из плагинов разве что нет цветных скобочек, и лично мне не хватает «зебры» на фоне для методов, но это решается в общем фолдингом.

Просто на фоне комбайна типа PyCharm, vsCode выглядит как та самая «маленькая тележка»…

PS: Думал что и у WebStorm и CLion есть communuty-версии, ан нет, оказывается. Странно даже.
Из плагинов разве что нет цветных скобочек

Rainbow Brackets, ещё и цвета можно настроить под себя через настройки цветов.


Про "Зебру" не понял, что за штука, как выглядит, чем полезна?

Возможно, речь про 8й пункт в посте.

А, ну так оно для PyCharm тоже есть, называется так-же "Intent Rainbow"/
Только мне меньше понравилось, чем то, что в статье скрином приведено, в пайчаромовом слишком много цвета выходит. Возможно, нужно просто в настройках покопаться.

«Зёбра», чередование цветов бэкграунда для разных методов чтобы быстро визуально находить границы методов если мотаешься по коду тудасуда часто.

Есть в некоторых редакторах, но не в PyCharm.
Ещё полезна синхронизация разных view с разным фолдингом, но мой тикет на эту тему JB походу закрыли. То-ли не смог обьяснить, то-ли не захотели понять.

В PyCharm для этого есть свой разделитель. Settings -> Editor -> General -> Appearance -> "Show method separator" добавляет горизонтальную линию перед каждым методом. Ограничение — он не обозначает начало кода после методов вложенных в метод.

Спасибо, не знал
Просто визуально зебра всё же лучше. Человекам гораздо проще видеть глазами «цветные пятна», чем «тонкие полоски».

Вот наверное пример, правда для Qt, но принцип тот же:
forum.qt.io/topic/103009/table-view-custom-alternate-row-colors/4

А синхронизированные виды с разным фолдингом, это когда у вас есть «структурный вид» со свёрнутым кодом и «детальный вид», и курсоры в них синхронизированы, так что когда вы идетё куда-то что-то смотреть в структуре — второй вид очень быстро прыгает на развёрнутый кусок и наоборот — когда вы ковыряетесь в методах, второй вид позволяет быстро понимать где вы вообще находитесь и что оно делает.

Да, этого не хватает здорово
НЛО прилетело и опубликовало эту надпись здесь
Да, действительно. Я думал, на все продукты есть community версия.

Еще есть программа EAP (Early Access Program), но она не всегда действует(

«Я полагаю, что ни один из других редакторов и ни одна из других IDE не может дать разработчику хотя бы половину того, что способен дать ему VS Code.»тогда это утверждение крайне не верное. WebStorm умеет большинство из описанных с коробки, я ничего нового такого для себя не нашел как активному пользователю веб-шторма. Единственный плагин что я ставлю для шторма, это материал дизайн, все сотальное что вы описали уже с коробки.
Возможно VS Code лучший среди бесплатный, но до полноценной платной iDE далеко еще.

Поддержка может быть и сотен, только необходимые работают ужасно и через одно место. Был опыт работы с хваленой поддержкой питона в VS Code. И вот после того как вылезаешь из этой IDE и видишь статью или коммент в подобном формате — возникает некоторый диссонанс.


Немного об опыте: юзал VS Code в качестве основной IDE для Python примерно 1 — 1.5 года (до первой половины 2019, если не изменяет память), далее и по настоящее время — PyCharm.


Всё было отлично, но после той же полноценной студии (в контексте юзания для .NET) VS Code казалась немного странной. Как китайский аппарат на андроиде с оболочкой iOS. С одной стороны навигация максимально удобная (до сих под юзаю эти шорткаты во всех любых IDE). С другой — поддержка языка слабовата. Много всего в плане интеграции с языком/фреймворком (django) приходилось делать ручками (настройка дебаггера и т.п.), нормального рефакторинга по нетипизированной части кода — и не надеялся, и всегда пользовался только поиском текста по проекту, после того как очередное переименование (средствами ide) поломало что-нибудь. Виртуальные окружения (venv) — сейчас и не вспомню, но что-то с ними было конкретно не так (естесно, речь все еще о интеграции с ide, ибо из консоли с этим все в порядке). Хотя, честно признаюсь, я тогда восхвалял VS Code и считал её идеальной.


А потом появилась лицензия на PyCharm. И вот тут то я понял, что все это время я занимался явно не тем. Поддержка языка — отличная. Всякие штуки типа раннеры тестов — идеально. Виртуальные окружения (venv) — вообще никаких проблем, всё просто автоматом работает, даже забываешь об этом иногда, а поначалу так вообще тупыми вопросами задавался (после опыта от vs code), типа — вот эта кнопочка для запуска теста, а она точно САМА ПОЙМЁТ что в проекте есть venv и сможет его активировать? И куча куча мелочей, которые перестали вообще вызывать вопросов. Просто запустил — просто работает.


Так что с VS Code не всё так однозначно.


В защиту VS Code могу сказать что — поддержка Angular/Typescript проектов — идеальная на том же уровне, на котором Python интегрирован в PyCharm, а это — отличные реально работающие рефакторинги по ts-коду, интеграция с шаблонами, с навигацией/автокомплитом между HTML <-> ts, подсказки по html и что-то, и все время работы с PyCharm — работу с фронтовыми проектами на Angular/Typescript продолжаю вести на VS Code (но тут уже просто во-первых привычка во-вторых — ограниченные ресурсы личной тачки, по ощущениям VS Code более плавно себя ведёт.


Но есть один нюанс — в том же PyCharm который хоть и позиционируется как IDE для Python — по факту всё вот это вышеописанное про angular/ts и многое другое не описанное тут — подключается тоже плагинами, и в итоге можно в том же PyCharm спокойно пилить какой-нибудь nodejs проект на TS с Vue на фронте без единой строки питонячего кода, и не чувствовать при этом себя не в том месте.


Личный вывод для себя — теперь VS Code заняла у меня почетное место блокнота (потеснив старый добрый Nodepad++), благодаря более обширному кол-ву фич из коробки, благодаря тому что спокойно пережевала огромные файлы с логами (когда npp не смог). Однако до полноценной IDE она ещё не дотягивает (и сейчас иногда открываю питонячьи проекты на VS Code — ничего нового, то же самое дубовое поведение без намека на юзерфрендли и развитие).

MSVS тоже сильно проигрывает PyCharm в работе с питоном. Ну вот просто пайчарм настолько лучше практически во всём с питоном(да плюс ещё расширения, дающие и другие языки) — и всё тут. Другой вопрос, если надо подключиться к процессу и отлаживать пошагово питон-код — тут бесплатный вижуал справляется, а пайчарм нужен в Pro лицензии и донастройка требуется.

Ох, как же я вас понимаю.
У себя в команде хотел всех с PyCharm перекинуть на VSCode. Мы честно проработали почти полгода и я сам же сдался и поставил PyCharm. Теперь думаем Pro лицензии закупить, но придётся копить (под стартап не попадаем, потому что юр.лицо слишком давно сделали).
Из того что раздражало:


  1. Навигация по коду ну очень медленная. Даже куча тонких настроек тормозили процесс работы очень сильно.
  2. Запуски тестов и отладчик и быстрее, и удобнее.
  3. Настройка разных окружений для проектов и подпроектов.
  4. Не надо обращаться к гуглу, чтобы понять какие настройки есть и где их настраивать.

Правда были вещи в VSCode, которые успели понравиться:


  1. Преднастроенные тесты реально можно положить в гит и они будут рабочими.
  2. Не знаю как называется: на Ctrl+P команды быстрого запуска/поиска/ввода, которые удобны любителям консоли как я.
  3. Запускается быстрее чем PyCharm даже с горой плагинов и ест меньше памяти.

Но в целом, работа на PyCharm выполняется быстрее и комфортнее. Цены бы ещё по коммунистичнее...

Именно о Ctrl+P / Ctrl+Shift+P я имел в виду, когда говорил о шорткатах. у PyCharm есть возможность сделать так же, но набор Action's с одной стороны неполный (в разных Tool Window'ах присутствуют кнопки, до которых из actions, похоже, не достучаться, и с другой — вперемешку с кучей toggle'ов из настроек (хотя иногда это удобно, но чаще всего они просто мешаются в списке и дезориентируют, благо в окне настроек поиск работает отлично)

А в JetBrains придется ставить несколько отдельных приложений.

Это не так. Все отдельные приложения (ну может не все, но 90%) которые есть у JB доступны в виде плагинов в Intellij IDEA. Просто обновления до них доходят с небольшой задержкой (что в общем маловажно, если используете stable канал). Когда-то давно я для проектов на разных языках держал открытыми несколько разных редакторов, сейчас использую только IDEA и в зависимости от необходимости, включаю/выключаю разные языковые плагины.
Да, она всё ещё сильно заточена под Java, потому в меню могут быть некоторые пункты, которые работают только там (даже если поотключать Java-related плагины), но со временем перестаёшь их замечать.

Ой да ладно, за нормальный инструмент который приносит тебе деньги заплатить $6 в месяц — вообще ерунда. Да еще и распродажи раз в год со скидками 50%
Вот только JetBrains — платный, в отличии от VSCode
Тогда так и надо было написать в статье:
Я полагаю, что ни один из БЕСПЛАТНЫХ редакторов и ни одна из других IDE не может дать разработчику хотя бы половину того, что способен дать ему VS Code.
И все равно неверно-очень сильно зависит от языка.
Поддержка джавы в бесплатной версии IDEA явно лучше чем в VS code. Или в том же полутрупе в виде нетбинса.
Для многих других языков ситуация аналогичная, есть та же очень мощная visual studio community, н хочу холиварить что лучше но «не может дать разработчику хотя бы половину того, что способен дать ему VS Code.» явно неверно будет.

Если что сам сижу на vscode и вполне доволен им, но утверждение явно спорное.
Раз сравниваем IDE, то только в VS Code есть дебаггер для Javascript в бесплатной версии (насколько в курсе). А с недавних пор в insiders-версии в дебаггере прикрутили ещё и профилирование

И кстати, новый дебаггер с профайлером уже можно установить как расширение на stable-версию: marketplace.visualstudio.com/items?itemName=ms-vscode.js-debug-nightly

А так конечно же вопрос личных предпочтений, и у JetBrains продукты вполне достойные
*Пользователи vim возмущены данные строками*

Я еще использую Code runner, очень удобная штука. Не надо лезть в терминал и запускать скрипт вручную.

Еще питоновское расширение от Майкрософт позволяет неплохо с Jupyter блокнотами работать.


И доступ по SSH очень удобная вещь :)

Доступ через SSH через какой плагин удобно? Еще не пробовал, но в MarketPlace много вариантов.
Хотелось услышать совет :)
Bracket Pair Colorizer 2 хорош, кроме тех случаев когда фот светлый а скобка желтая, и ты никак не можешь понять то ли это круглая скобка, то ли фигурная
Товарищи, подскажите пожалуйста, как в редакторе Visual Studio Code увеличить шрифт в панели (поиск<->замена) и включить подсветку синтаксиса регулярок (если это вообще возможно) (как это есть в sublime text) [скрин прикладываю].
Заметил только что если увеличить масштаб интерфейса до неимоверных размеров то и увеличивается сам шрифт в панели поиск<->замена, но это не то. И подсветки регулярок нет. В гугле тоже внятных ответов не нашел.
sublime text and vs code reg ex
Можно через CSS что угодно поменять, есть расширения, чтобы подключать свои файлы стилей.

Я конечно понимаю, что вопрос не совсем в тему, но всё таки спрошу от лица трудящихся:
Почему была удалена недавняя статья о том, как попасть в Facebook?
Где видео по этой же теме на Вашем Youtube канале (которое было обещано через неделю после выхода статьи)?

Мне не хватало поделок типа Better Comments, надо было что-то серьезное, чтобы ссылки прямо в комментариях работали, и комментарии не устаревали, поэтому я запилил такое расширение:

marketplace.visualstudio.com/items?itemName=nur-publisher.hypercomments-vscode

Я последние два года, очень часто меняю инструменты, языки и специфику работы.
Qt, C++, C#, Python, UE4, cocos2d-x, godot, gdscript, lua и т.д.
И сколько раз пытался перейти на VSCode, столько же раз не мог с ним освоится. В ручную прописывать пути до инструментов, библиотек и хедеров.
В ручную постоянно прикручивать отладчики, анализаторы и прочее.
Плюс еще нужно читать монструозную документацию по VSCode, ибо все параметры в нем по сути, ты настраиваешь в json формате, в каких то конфигах. После настройки среды, ты забываешь про нее на пол год, а через пол года, надо все с начала настраивать, вспоминать, искать докуменацию. Короче на VSCode уходит не оправдано много времени, если ты не сидишь на одном стеке технологий и прыгаешь между стартапами, инди проектами и т.п.

А вот скилл, работать из блокнота — очень полезен. Когда нет времени развертывать сложную среду, что бы настроить 3 скрипта для Nakama Сервера, на Go
Я ещё Indent One Space использую (https://marketplace.visualstudio.com/items?itemName=usernamehw.indent-one-space). Тема Night Owl (https://marketplace.visualstudio.com/items?itemName=sdras.night-owl). А так на вкус и цвет, конечно, но у меня vscode вполне прижился (в основном я его для C# использую — он сам подтягивает всё необходимое.). Скачал достаточно легковесные .NET Core SDK да VScode и можно начинать работать. Я и xaml в нём же редактирую и лишь изредка Студию запускаю в особо тяжёлых случаях. Консоль под рукой, с git всё ОК. Как по мне так офигенно удобно, хотя и не без мелких багов.
hediet.vscode-drawio — интеграция с draw.io, диаграммы, заменяющие MS Visio (если вы им пользуетесь только как рисовалкой)
кто использует vue даже не думайте ставить Beautify, это ужас, для vue ставьте Prettier
Для меня серьезным недостатком является слабая работа Go To Definition для JavaScript.

В деталях:
qna.habr.com/q/617745

На последних версиях все еще не работает. Суть проблемы исходит из того, что в качестве сервиса анализа JavaScript используется сам tsc (сам транслятор typescript), и ему плохо дается анализ динамических конструкций.
Была идея вместо tsc прикрутить какой-нибудь другой анализатор, но это сулит кучу работы.
Лучше tsc ничего не найдете. Чтобы улучшить помощь редактора — либо в начало JS файла ставьте
// @ts-check
либо в настроках VSCode поставьте
javascript.implicitProjectConfig.checkJs": true
А лучше просто использовать Typescript
НЛО прилетело и опубликовало эту надпись здесь
Была идея вместо tsc прикрутить какой-нибудь другой анализатор, но это сулит кучу работы.

Я в N++ нафигацию по коду сделал с пом.: jN + ctags + http://script-coding.com/svcsvc.html
Не Бог весть что, но достаточно.


ПС. Некоторые плагины из статьи делаются в N++ через jN на коленке. Что-то типа "Path Intellisense" я делал пару месяцев назад.

Поделюсь и я своим впечатлением о VS Code. У меня таки прижился, но не совсем. С ним я познакомился, когда перебирался с Windows на Linux. Сам я по большей части использую C++, поэтому встал конечно же логичный вопрос: IDE, UI тулкиты, фреймворки, компиляторы и как со всем этим работать. На Windows хватало Embarcadero для своих нужд (ещё тогда в универе был, поэтому рабочими нуждами не пахло). Поэтому при переходе конечно же не приятно удивился необходимостью настраивать всё ручками. Перепробовав некоторые из свободных, таки остановился на VS Code.
Со временем конечно в рамках C++ мне его стало не хватать и пересел на QtCreator. Но получилось так, что периодически приходилось использовать другие языки (не обязательно программирования): CSS, HTML, Python, посматривал в сторону D и Java. Поэтому как недоIDE для всего того, что не используешь постоянно он мне понравился. Поэтому как-то так:
Плюсы:
  • Большое количество поддерживаемых языков, которые легко добавить и убрать (если вдруг оказались не нужны)
  • Субъективно, но для меня оказался наиболее удобным и гибким в Linux из бесплатных.
  • Кастомизация. У того же QtCreator'а она тоже есть, но требует пересборку плагинов при обновлении, а также эти сами плагины могут вести себя крайне не стабильно и даже ломать конфиги. Поэтому там решил оставаться только в рамках стандартных. Для VS Code всё подумывал что-нибудь и самому написать, но руки не доходят
  • Не очень требовательный, если не засирать плагинами.


Но и минусов нашлось:
  • Как уже писали, языки бывают слабо поддерживаются. С этим я в C++ столкнулся. Ну, о таких вещах, как создание реализации или подключение нужного инклюда я вообще молчу. Но даже с разбором исходников не всё гладко. Одно время на этом очень сильно тупил, время от времени зависая на минуту-другую. Последнее время ситуация конечно лучше стала.
  • Хотелось бы конечно более гибкой работы с плагинами. Их там можно включать и выключать на лету, многие даже без перезапуска. Было бы здорово привязать это к какой-нибудь системе шаблонов. То есть включать и выключать группы плагинов при активации какого-то шаблона. Одно время в нём почти одновременно работал с HTML/CSS/JS/PHP, C++, тыкал D и помогал людям из универа с Delphi. Для каждого проекта уходило несколько мин на активацию плагинов и выключение других. Для рабочей области настройки сохранялись, но жутко бесило.
  • Как уже отмечали, жутковатая настройка у него. Много манипуляций нужно совершать.
  • Время от времени видимо любят что-то очень сильно поменять. Однажды появились таски. Я прочитал доки по ним, поставил плагин, который их отображает на панели как кнопки. Стало мне удобно и хорошо. Но однажды после обновления я выясняю, что они старую систему заменили на новую. С ней уже не стал разбираться.
  • Может плохо искал, но ничего не нашёл для создания файлов (или даже групп файлов) по шаблону.

Я недавно на VsCode перешёл из-за киллер фичи, а именно работы в нем прямо в браузере благодаря code-server. И это очень классно, потому что раньше приходилось монтировать из дев-машины папки, и работало это медленно. А сейчас можно работать с любого компьютера моментально переключаясь, без установки приложений.

Для меня VSCode — это редактор Markdown и блокнотик, что б посатреть, че там в файлике написано было и не загромождать основную IDE временными окнами… С этими задачами он справляется на ура
Странно конечно сравнивать vs code с продуктами jetbrains, но в некоторых случаях он выигрывает даже против навороченных платных продуктов. Как тут уже отметили выше, всё от языка зависит. Я пользуюсь intellij idea ultimate, но для js ( vue, node ) это совсем не то. Это даже если не брать в расчёт ctrl+shift+p, который позволяет работать не отрываясь от клавиатуры и тот факт что idia прилично так подтормаживает в ubuntu на далеко не слабом железе
А что делает Ctrl+Shift+P?
НЛО прилетело и опубликовало эту надпись здесь
Тоже, что и F1. Запускает местную строку для ввода команд.

Каких команд? Ничего не понял. Уточню, я не пользователь VSCode.
НЛО прилетело и опубликовало эту надпись здесь
Тогда я не понял мысль. В JetBrains же тоже есть это меню, тоже его использую именно в таких случаях, вызывается на дабл шифт. У меня даже в браузере такое меню есть (Vivaldi), вызывается на F2.
Скриншот
НЛО прилетело и опубликовало эту надпись здесь
Ой да, на автора не обратил внимания. Я в JetBrains играю как на рояле, не хватает пальцев, вот думаю педали прикрутить.
Мысль довольно простая. Заключалась в том, что код более шустрый и в каких то моментах функциональный лично для меня. Фишка кодовского меню в том, что оно используется абсолютно для всего. Например можно в настройки перейти, напечатав по русски интересующий пункт. Но основная идея конечно в том, что все плагины туда интегрируются.

Например установили вы себе плагин для npm. Вызываете меню, набираете npm — и вот вам ваш список скриптов. К слову, в айдии плагина для npm я не нашёл, как собственно и для pug, express и других привычных вещей.

Пример работы с одними и теми же плагинами. В айдии есть Emmet. Он там прям хорошо, из коробки, поддерживается на уровне ide. Но в нём нельзя обернуть выделенную ноду а это иногда требуется. Там нельзя нажать дабл шифт и вызвать команду Emmet, это так не работает!

PS К вопросу про рояль. Вы, как опытный пианист, подскажите пожалуйста, как в айдии быстро переключаться по вкладкам, кода их более 5?
как в айдии быстро переключаться по вкладкам, кода их более 5?
А что вы имеете в виду под быстрым переключением?

Я обычно тыкаю Ctrl+Tab и дальше кнопками вверх/вниз выбираю нужную.

Плюс есть история открываемых вкладок по Ctr+E

Ну и куча кнопок по поиску нужных вкладок, мест, классов, методов, файлов, кнопки навигации назад/вперед (полезно, когда блуждаете по стэку вызовов туда сюда)
Имел ввиду переключение сразу на нужную, в коде это alt + {номер вкладки}
Я этим не пользовался никогда, ибо непонятно, как соблюдать порядок в последовательности вкладок, чтобы помнить их номера, когда они постоянно меняются. Но возможно это вам поможет:
Скриншот настроек


Это то, что вы имели в виду?
Да, спасибо
Зарегистрируйтесь на Хабре , чтобы оставить комментарий