Редактор кода vscode (впечатления)

Здесь можно поговорить о чём угодно и сколько угодно.

Модератор: Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Редактор кода vscode

Сообщение Hephaestus »

Первое впечатление: Это не редактор. Это IDE.
Тут и навигация по коду, и вызов отладчика, и запуск чего-то там на выполнение, и какие-то аккаунты, и твиттер...
Я не знаю, кто назвал это редактором, но тот человек явно поскромничал.
В википедии написано
Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений.
забавно, что слово "легкий" взято в кавычки. Полагаю, что не случайно. Легким его назвать язык не поворачивается.

Порадовало наличие vim-like управления, правда, не знаю, насколько оно полное.
По крайней мере, переход в начало и конец файла, копирование/вставка строки, повтор операции клавишей "точка" сработали.

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

Что ещё огорчило: куча лишних элементов, которые не всегда понятно, как убрать.
Например, всплывающие уведомления. Пошарился по настройкам, не нашёл, как отключить.
Для IDE, интегрированной по самые уши, это наверно, нормально, но для редактора это чересчур.

Немного удивило, что при наборе появляется подсказка (раскрывающийся список с вариантами).
Вряд ли при этом учитывается контекст кода (это было бы странно - я открыл один-единственный файл, а не проект), а вне контекста это бессмысленно.

Что ещё удивило:
Прямо в процессе редактирования отслеживаются изменения файлов плюс возможность просмотра в режиме сравнения изменений (интеграция с Git).
Не очень понятно, как это работает. Изменения в Git, вообще говоря, видны после того, как файл сохранен.
А в редакторе открытый файл может быть и НЕ сохранен. И тогда все эти статусы, diff и пр. будут только вводить в заблуждение.
Вообще, контроль версий - это отдельная задача, это не дело редактора.


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

Из vim в принципе тоже можно сделать IDE, но изначально он таковым не является.

Самое главное отличие vscode от vim, которое определило бы мой выбор в пользу vim: в vim требуется добавлять нужное, а в vscode требуется убирать ненужное.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3323
ОС: Gentoo

Re: Редактор кода vscode

Сообщение ormorph »

Hephaestus писал:
18.08.2020 11:01
Итого: может быть это и неплохая штука, не знаю.
Но на первый взгляд не очень. Слишком всего много.
На вкус и цвет фломастеры разные.
По сравнению с Eclipse, выглядит легковесным)
Попробовал открыть каталог проекта java от eclipse в vscode, открыл главный файл и запустил run, все запустилась, так как ранее оно уже было собрано, правка работает изменения подхватываются. Ну и информативности по больше будет(подсказки, справочная информация по методам). Для изучения самое то. Кому то вообще больше нравится nano.
А так это обёртка вокруг движка chromium.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Редактор кода vscode

Сообщение Hephaestus »

ormorph писал(а):
18.08.2020 12:04
На вкус и цвет фломастеры разные.
Разумеется.
Вы в соседней теме спросили: "Чем плох vscode?"
Я посмотрел, пощупал, ответил.
Хотя подсветка синтаксиса в комплекте всё-таки есть для многих языков.
ormorph писал(а):
18.08.2020 12:04
По сравнению с Eclipse, выглядит легковесным)
Eclipse - это не редактор кода.
Но сравнивать я не могу, поскольку Eclipse не использую.
Раз в жизни несколько лет назад пересекался с ним, уже даже не помню, по какому поводу.

Я вообще не люблю IDE.
У всех IDE есть один серьезный недостаток: комплектный редактор кода, как правило, никакой.
Если есть возможность прикрутить сторонний - хорошо. Но это редко.
А уж эта самая IntelliSense мне только мешает, например.
Во-первых, я набираю быстрее, чем подсказки успевают появиться.
Поэтому, если они иногда всё-таки появляются, это замедляет работу, а не ускоряет.
Во-вторых, я замечал, что эти подсказки порой не соответствуют действительности (уж не знаю, почему).
ormorph писал(а):
18.08.2020 12:04
Ну и информативности по больше будет(подсказки, справочная информация по методам). Для изучения самое то.
Это о чём? О java? Или это относится к разным языкам?
ormorph писал(а):
18.08.2020 12:04
Кому то вообще больше нравится nano.
Nano хоть где-нибудь хоть раз позиционировался как редактор кода?
Хотя последние версии уже могут быть таковыми.

Чем отличается программный код (или содержимое конфига) от любого другого произвольного текста?
Синтаксисом.
Соответственно, к редактору, который позиционируется как редактор кода, есть два первоначальных требования:
1. Он должен быть неформатирующим.
2. Он должен уметь подсветку синтаксиса как можно большего числа ЯП, языков разметки, конфигов и пр.
Всё больше от редактора ничего не нужно.
С этой точки зрения нынешний nano вполне соответствует минимальным требованиям.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21531
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Редактор кода vscode

Сообщение Bizdelnick »

ormorph писал(а):
18.08.2020 12:04
По сравнению с Eclipse, выглядит легковесным)
По сравнению с ним что угодно покажется легковесным.
ormorph писал(а):
18.08.2020 12:04
А так это обёртка вокруг движка chromium.
Да, как же обойтись без браузера, чтобы текстовый файл отредактировать…
Добавлено (13:19):
Hephaestus писал:
18.08.2020 12:47
Он должен быть неформатирующим.
В смысле? Отступы вручную, что ли, вбивать?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3323
ОС: Gentoo

Re: Редактор кода vscode

Сообщение ormorph »

Bizdelnick писал:
18.08.2020 13:18
Да, как же обойтись без браузера, чтобы текстовый файл отредактировать…
Ага ))
Hephaestus писал:
18.08.2020 12:47
Это о чём? О java?
Ну мне довелось только под java на vscode. На Qt удобнее будет на qt-creator. Ну а на паскале писать в VScode, до такого извращения ещё не доходил.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Редактор кода vscode

Сообщение Hephaestus »

Bizdelnick писал:
18.08.2020 13:18
В смысле? Отступы вручную, что ли, вбивать?
Форматирование текста - это более широкое понятие, чем просто отступы в коде.
Форматирующий редактор в одном файле вместе с текстом сохраняет ещё и данные об оформлении текста (шрифт, начертание, стили и пр.). Текстовыми процессорами такие редакторы ещё называют.

Неформатирующий редактор сохраняет только текст.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21531
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Редактор кода vscode

Сообщение Bizdelnick »

Hephaestus писал:
18.08.2020 14:54
Форматирующий редактор в одном файле вместе с текстом сохраняет ещё и данные об оформлении текста (шрифт, начертание, стили и пр.). Текстовыми процессорами такие редакторы ещё называют.
А, ну я их текстовыми редакторами в принципе не привык называть.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Редактор кода vscode

Сообщение azsx »

IDE включает в себя:
текстовый редактор,
Транслятор (компилятор и/или интерпретатор),
средства автоматизации сборки,
отладчик.
В нотепад++ штатно этого нет.
Тут и навигация по коду, и вызов отладчика, и запуск чего-то там на выполнение, и какие-то аккаунты, и твиттер...
Как то сумбурно, чо. Вообще в нотепад++ есть какие то плагины для подключения консоли и просто внешных программ по кнопке, но я честно их не ставил, я же пыхер, мне это даром не надо.
"легкий" взято в кавычки
нотепад++ -- легкий. Занимает минимум, делфи, опенс соурсе, натив. Под никс есть notepadqq на лазарус, но я его не юзал.
наличие vim-like управления
в нотепад++ по понятным причинам этого нет. Там просто другие сочетания клавиш.
банальную подсветку синтаксиса нужно ставить как расширение
пффф, всё из коробки и языков немеряно.
Изображение
Неплохая цветовая схема
Можно править под себя, так куча схем.
куча лишних элементов, которые не всегда понятно, как убрать
нотепад++ скрывается панель инструментов, меню, вкладки и всё остальное.
при наборе появляется подсказка
Тоже есть, даже логично по ЯП подсказывает, но сразу убираю, так как терпеть не могу.
Прямо в процессе редактирования отслеживаются изменения файлов плюс возможность просмотра в режиме сравнения изменений (интеграция с Git).
нотепад++ при переключении на вкладку указывает вам, если файл на диске изменился и предлагает варианты. Но сравнения нет.
Из vim в принципе тоже можно сделать IDE
вим принципиально другой редактор. Нотепад++ не конкурирует с ним и не эммулирует его.
в vscode требуется убирать ненужное.
Я из штатной поставки нотепад++ не убирал ничего вообще. Добавил в нотепадд++ модуль 16 кодов, чтото там с сортировкой особой. Так юзаю иногда модули по необходимости. Но я пыхер, мне в разы проще быстренько написать код обработки текста, чем искать какой то модуль. Встроенного мета программирования прямо в нотепад++ я вообще не знаю. Макрос как то пробовал записать, но также не надо. Пых -- это сила.
зы
киллер фича нотепад++ это сохранения состояния всех файлов при закрытии. То есть можно создать новый документ, открыть с диска, в обоих вкладках внести изменения. Закрыть редактор и продолжить с того же места. Пока не нажмёте сохранить на диске будет исходный файл. Умножьте это на 100 файлов и поймёте суть.
---
итог.
Нотепад++ круче, ставим все его и разбегаемся.
Спасибо сказали:
Kopilov
Сообщения: 958
ОС: [K]Ubuntu, Debian

Re: Редактор кода vscode

Сообщение Kopilov »

azsx писал(а):
21.08.2020 05:54
Умножьте это на 100 файлов и поймёте суть
Оффтоп: Умножьте это на 10000 файлов и получите Git
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3323
ОС: Gentoo

Re: Редактор кода vscode

Сообщение ormorph »

А кому то оч приглянулся kscope, не путать с qscope. Для Си я бы выбрал kscope, особенно если нужно разобраться в чужом проекте.
Кстати как нибудь нужно будет попробовать для vscode модуль cscope, как оно себя ведёт.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21531
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Редактор кода vscode

Сообщение Bizdelnick »

azsx писал(а):
21.08.2020 05:54
нотепад++
А он-то тут каким боком?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Редактор кода vscode

Сообщение azsx »

Bizdelnick писал:
21.08.2020 13:51
А он-то тут каким боком?
опенсоурс.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21531
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Редактор кода vscode

Сообщение Bizdelnick »

azsx писал(а):
21.08.2020 14:12
Bizdelnick писал:
21.08.2020 13:51
А он-то тут каким боком?
опенсоурс.
Каким боком оно в теме про vscode? Не говоря о том, что форум далеко не про винду.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Редактор кода vscode

Сообщение azsx »

1. а как vim в теме про vscode
2. Есть notepadqq
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3323
ОС: Gentoo

Re: Редактор кода vscode

Сообщение ormorph »

Просмотрел я плагины cscope для vscode, ни чего нормального нет для моей версии, нашел один, который использует codequery, неплохая вещь сама по себе, только документацию нужно читать. Для gentoo сделал ебилд тыц.
Спасибо сказали: