Комментарии 70
Торбинс, Бэггингс, Сумникс, Сумкин… действительно, какая разница, это автор сделал такое странное имя, ему и пинки.
Перевод — это скорее пересказ той-же истории другим языком. Особенно когда это не технический текст, а более описательный. И выбор этого языка и конкретных слов — на переводчике.
У меня заголовок вызывает первые три пункта "Мозг, Руки, Электричество". При том, что внутри действительно полезные расширения названы, аналогами которых я пользуюсь в PyCharm и MSVS.
Но сама формулировка именно заголовка — "мда..." и печаль. И то, что она и у исходного автора такая же, мало что меняет.
Я полагаю, что ни один из других редакторов и ни одна из других IDE не может дать разработчику хотя бы половину того, что способен дать ему VS Code.Половина из перечисленного в JetBrains работает без расширений из коробки. Вторая половина так же ставится через расширения. И это лишь крупица всех возможностей.
А ещё VSCode, за счет расширений, имеет поддержку сотен языков программирования (И даже отладки!). А в JetBrains придется ставить несколько отдельных приложений.
Вот только JetBrains — платныйРазве там нет Community версии?
А ещё VSCode, за счет расширений, имеет поддержку сотен языков программированияРазве такого нет в JetBrains?
Разве там нет Community версии?
Либо я плохо искал, либо Community есть только для Idea (Java/Android).
Для остальных языков — только платные редакции.
Либо я плохо искал, либо Community есть только для Idea (Java/Android)Нет, вы правы, не для всех продуктов. Для питона еще бесплатная есть.
Я ошибался, думая, что на все продукты одинаковый тип лицензирования.
Просто на фоне комбайна типа PyCharm, vsCode выглядит как та самая «маленькая тележка»…
PS: Думал что и у WebStorm и CLion есть communuty-версии, ан нет, оказывается. Странно даже.
Из плагинов разве что нет цветных скобочек
Rainbow Brackets, ещё и цвета можно настроить под себя через настройки цветов.
Про "Зебру" не понял, что за штука, как выглядит, чем полезна?
А, ну так оно для 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
А синхронизированные виды с разным фолдингом, это когда у вас есть «структурный вид» со свёрнутым кодом и «детальный вид», и курсоры в них синхронизированы, так что когда вы идетё куда-то что-то смотреть в структуре — второй вид очень быстро прыгает на развёрнутый кусок и наоборот — когда вы ковыряетесь в методах, второй вид позволяет быстро понимать где вы вообще находитесь и что оно делает.
Возможно 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 лицензии закупить, но придётся копить (под стартап не попадаем, потому что юр.лицо слишком давно сделали).
Из того что раздражало:
- Навигация по коду ну очень медленная. Даже куча тонких настроек тормозили процесс работы очень сильно.
- Запуски тестов и отладчик и быстрее, и удобнее.
- Настройка разных окружений для проектов и подпроектов.
- Не надо обращаться к гуглу, чтобы понять какие настройки есть и где их настраивать.
Правда были вещи в VSCode, которые успели понравиться:
- Преднастроенные тесты реально можно положить в гит и они будут рабочими.
- Не знаю как называется: на Ctrl+P команды быстрого запуска/поиска/ввода, которые удобны любителям консоли как я.
- Запускается быстрее чем PyCharm даже с горой плагинов и ест меньше памяти.
Но в целом, работа на PyCharm выполняется быстрее и комфортнее. Цены бы ещё по коммунистичнее...
Именно о Ctrl+P / Ctrl+Shift+P я имел в виду, когда говорил о шорткатах. у PyCharm есть возможность сделать так же, но набор Action's с одной стороны неполный (в разных Tool Window'ах присутствуют кнопки, до которых из actions, похоже, не достучаться, и с другой — вперемешку с кучей toggle'ов из настроек (хотя иногда это удобно, но чаще всего они просто мешаются в списке и дезориентируют, благо в окне настроек поиск работает отлично)
А в JetBrains придется ставить несколько отдельных приложений.
Это не так. Все отдельные приложения (ну может не все, но 90%) которые есть у JB доступны в виде плагинов в Intellij IDEA. Просто обновления до них доходят с небольшой задержкой (что в общем маловажно, если используете stable канал). Когда-то давно я для проектов на разных языках держал открытыми несколько разных редакторов, сейчас использую только IDEA и в зависимости от необходимости, включаю/выключаю разные языковые плагины.
Да, она всё ещё сильно заточена под Java, потому в меню могут быть некоторые пункты, которые работают только там (даже если поотключать Java-related плагины), но со временем перестаёшь их замечать.
Вот только JetBrains — платный, в отличии от VSCodeТогда так и надо было написать в статье:
Я полагаю, что ни один из БЕСПЛАТНЫХ редакторов и ни одна из других IDE не может дать разработчику хотя бы половину того, что способен дать ему VS Code.
Поддержка джавы в бесплатной версии IDEA явно лучше чем в VS code. Или в том же полутрупе в виде нетбинса.
Для многих других языков ситуация аналогичная, есть та же очень мощная visual studio community, н хочу холиварить что лучше но «не может дать разработчику хотя бы половину того, что способен дать ему VS Code.» явно неверно будет.
Если что сам сижу на vscode и вполне доволен им, но утверждение явно спорное.
И кстати, новый дебаггер с профайлером уже можно установить как расширение на stable-версию: marketplace.visualstudio.com/items?itemName=ms-vscode.js-debug-nightly
А так конечно же вопрос личных предпочтений, и у JetBrains продукты вполне достойные
Я еще использую Code runner, очень удобная штука. Не надо лезть в терминал и запускать скрипт вручную.
Еще питоновское расширение от Майкрософт позволяет неплохо с Jupyter блокнотами работать.
И доступ по SSH очень удобная вещь :)
Заметил только что если увеличить масштаб интерфейса до неимоверных размеров то и увеличивается сам шрифт в панели поиск<->замена, но это не то. И подсветки регулярок нет. В гугле тоже внятных ответов не нашел.
Я конечно понимаю, что вопрос не совсем в тему, но всё таки спрошу от лица трудящихся:
Почему была удалена недавняя статья о том, как попасть в Facebook?
Где видео по этой же теме на Вашем Youtube канале (которое было обещано через неделю после выхода статьи)?
Закладки в коде
Простите
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
В деталях:
qna.habr.com/q/617745
На последних версиях все еще не работает. Суть проблемы исходит из того, что в качестве сервиса анализа JavaScript используется сам tsc (сам транслятор typescript), и ему плохо дается анализ динамических конструкций.
Была идея вместо tsc прикрутить какой-нибудь другой анализатор, но это сулит кучу работы.
// @ts-check
либо в настроках VSCode поставьте
javascript.implicitProjectConfig.checkJs": true
А лучше просто использовать Typescript
Была идея вместо tsc прикрутить какой-нибудь другой анализатор, но это сулит кучу работы.
Я в N++ нафигацию по коду сделал с пом.: jN + ctags + http://script-coding.com/svcsvc.html
Не Бог весть что, но достаточно.
ПС. Некоторые плагины из статьи делаются в N++ через jN на коленке. Что-то типа "Path Intellisense" я делал пару месяцев назад.
Со временем конечно в рамках C++ мне его стало не хватать и пересел на QtCreator. Но получилось так, что периодически приходилось использовать другие языки (не обязательно программирования): CSS, HTML, Python, посматривал в сторону D и Java. Поэтому как недоIDE для всего того, что не используешь постоянно он мне понравился. Поэтому как-то так:
Плюсы:
- Большое количество поддерживаемых языков, которые легко добавить и убрать (если вдруг оказались не нужны)
- Субъективно, но для меня оказался наиболее удобным и гибким в Linux из бесплатных.
- Кастомизация. У того же QtCreator'а она тоже есть, но требует пересборку плагинов при обновлении, а также эти сами плагины могут вести себя крайне не стабильно и даже ломать конфиги. Поэтому там решил оставаться только в рамках стандартных. Для VS Code всё подумывал что-нибудь и самому написать, но руки не доходят
- Не очень требовательный, если не засирать плагинами.
Но и минусов нашлось:
- Как уже писали, языки бывают слабо поддерживаются. С этим я в C++ столкнулся. Ну, о таких вещах, как создание реализации или подключение нужного инклюда я вообще молчу. Но даже с разбором исходников не всё гладко. Одно время на этом очень сильно тупил, время от времени зависая на минуту-другую. Последнее время ситуация конечно лучше стала.
- Хотелось бы конечно более гибкой работы с плагинами. Их там можно включать и выключать на лету, многие даже без перезапуска. Было бы здорово привязать это к какой-нибудь системе шаблонов. То есть включать и выключать группы плагинов при активации какого-то шаблона. Одно время в нём почти одновременно работал с HTML/CSS/JS/PHP, C++, тыкал D и помогал людям из универа с Delphi. Для каждого проекта уходило несколько мин на активацию плагинов и выключение других. Для рабочей области настройки сохранялись, но жутко бесило.
- Как уже отмечали, жутковатая настройка у него. Много манипуляций нужно совершать.
- Время от времени видимо любят что-то очень сильно поменять. Однажды появились таски. Я прочитал доки по ним, поставил плагин, который их отображает на панели как кнопки. Стало мне удобно и хорошо. Но однажды после обновления я выясняю, что они старую систему заменили на новую. С ней уже не стал разбираться.
- Может плохо искал, но ничего не нашёл для создания файлов (или даже групп файлов) по шаблону.
Благодарю!
Я недавно на VsCode перешёл из-за киллер фичи, а именно работы в нем прямо в браузере благодаря code-server. И это очень классно, потому что раньше приходилось монтировать из дев-машины папки, и работало это медленно. А сейчас можно работать с любого компьютера моментально переключаясь, без установки приложений.
Тоже, что и F1. Запускает местную строку для ввода команд.
Каких команд? Ничего не понял. Уточню, я не пользователь VSCode.
Например установили вы себе плагин для npm. Вызываете меню, набираете npm — и вот вам ваш список скриптов. К слову, в айдии плагина для npm я не нашёл, как собственно и для pug, express и других привычных вещей.
Пример работы с одними и теми же плагинами. В айдии есть Emmet. Он там прям хорошо, из коробки, поддерживается на уровне ide. Но в нём нельзя обернуть выделенную ноду а это иногда требуется. Там нельзя нажать дабл шифт и вызвать команду Emmet, это так не работает!
PS К вопросу про рояль. Вы, как опытный пианист, подскажите пожалуйста, как в айдии быстро переключаться по вкладкам, кода их более 5?
как в айдии быстро переключаться по вкладкам, кода их более 5?А что вы имеете в виду под быстрым переключением?
Я обычно тыкаю Ctrl+Tab и дальше кнопками вверх/вниз выбираю нужную.
Плюс есть история открываемых вкладок по Ctr+E
Ну и куча кнопок по поиску нужных вкладок, мест, классов, методов, файлов, кнопки навигации назад/вперед (полезно, когда блуждаете по стэку вызовов туда сюда)
10 расширений для VS Code, без которых я не могу программировать