LINUX.ORG.RU
ФорумTalks

История переезда на VSCode

 , , ,


1

2

Привет, ЛОР!

Я должен тебе кое в чём признаться. Не так давно я сменил emacs в пользу VSCode в качестве основного редактора и, ты знаешь, мне понравилось!

Последние 4 года я использовал emacs, а до того – 10 лет с vim. У Vim был отличный интерфейс, но, к сожалению, многие фичи было невозможно реализовать. В emacs было больше функционала, но допотопная модель, на которой он основан, давала о себе знать. В частности, интерфейс периодически тормозил или вообще вис напрочь, если какой-нибудь плагин выполнялся чуть больше времени чем нужно. Или, когда LSP-сервер начинает пересобирал проект в фоне, emacs выжирал 100% процессора только чтобы парсить выхлоп компилятора.

В итоге я сдался, поставил VSCode и… Ты знаешь, ЛОР, это, наверное, самый лучший редактор кода для Linux на данный момент! Для всех моих задач плагины доступны на расстоянии пары кликов мышкой. Поддержка C/C++, Haskell, Rust и Latex завелась просто с полпинка. Интерфейс вообще ни разу не лагал. Памяти жрёт примерно как emacs, но при этом почти не ест процессор.

Скажи, ЛОР, вот к чему нужны были все эти боль и страдания? И как так вышло, что корпорация Microsoft за пару лет запилила годный редактор, в то время как сообщество вокруг свободного софта может породить только срачи типа vim vs emacs? Я правда в замешательстве. Может, меня где-то обманывают? Не понимаю, как так вышло.

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

К чему это? Алсо, оплату я принимаю в евро.

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

Памяти жрёт примерно как emacs

Очень смешно (подсказка: посчитай все его процессы).

А так да, если не считать IDE, то на линуксе ничего лучше VSCode нет.

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

Очень смешно (подсказка: посчитай все его процессы).

Я так и считал. У меня emacs сам по себе во время работы порядка 800 мегабайт жрёт.

А так да, если не считать IDE, то на линуксе ничего лучше VSCode нет.

Для растохацкеллов IDE нет в принципе. Да и поделия от JetBrains довольно убоги, на самом-то деле. Кроме как для жабы они ни для чего не подходят.

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

Я так и считал. У меня emacs сам по себе во время работы порядка 800 мегабайт жрёт.

А, ну ок, мои извинения. Я думал ты из тех поцев, которые увидят один процесс на 150 метров и кричат, что вскод столько и жрет :)

Но вообще вскод с расширениями разжирается и до гига, и до гиг двести.. В общем, потребление памяти не самая сильная его сторона.

Im_not_a_robot ★★★★★
()

И как так вышло, что корпорация Microsoft

корпорация

$$$$ 💲🤑💸💰💵💶💷💳💴

Действительно, как так вышло?

в то время как сообщество вокруг свободного софта может породить только срачи типа vim vs emacs

4.2 Язабан. Сообщество сделало кучу плагинов и софта. Просто это все не работает из коробки и не в логике виндовс программ. Ну и плюс там лисп, что на фоне тотальной вебмакакокизации отпугивает 99% обывал.

Олдскульному софту не хватает good defaults.

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

Сообщество сделало кучу плагинов и софта. Просто это все не работает.

Fixed that for you.

не в логике виндовс программ.

Чувак, я виндой как основной системой для программирования никогда и не пользовался. Да и вообще практически не пользовался. Но даже мне VSCode показался гораздо удобнее и приятнее чем emacs.

Олдскульному софту не хватает good defaults.

Олдскульному софту не хватает полного переписывания с учётом современных реалий. Emacs до сих пор по сути однопоточен, и если какой-нибудь плагин начинает тормозить, вешается весь редактор.

Для good default есть spacemacs, кстати. Во многом из-за него я так долго сидел на emacs.

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

Добро пожаловать в хайвмайнд!

Korchevatel ★★★★★
()

Вали его на пол, ломай ему член!

chenbr0
()
Ответ на: комментарий от hateyoufeel

Fixed that for you.

Смищнявочка. 😂 Нет. 😐

Олдскульному софту не хватает полного переписывания с учётом современных реалий

Это каких таких реалий? Хипстерских? Кстати. Имакс умеет делать смузи, в отличии от VSCode. Это повод подумать...

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

для Python аналогично, лучше PyCharm пока ничего нет

Когда писал на пистоне, пробовал его, но emacs был всё равно лучше. В VSCode на пистоне пока писать не пробовал.

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

потребление памяти не самая сильная его сторона.

Пёс с памятью, сейчас даже на самых паршивых ноутбуках её 8 гигабайт (из тех «паршивых», которыми ещё хоть как-то можно пользоваться; так-то старые модели годовалой давности и с 4 могут быть, без возможности расширения). Вот «процессор» куда важнее.

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

Это каких таких реалий?

В которых кроме редактора используются ещё плагины и внешние тулзы. Emacs такое хоть и умеет на бумаге, но крайне паршиво. Как минимум, стоило бы UI в Emacs переписать к чёртовой матери и вынести в отдельный тред, чтобы он не вис. Ну и добавить многопоточность, нормальный JIT для elisp и вот это вот всё.

Имакс умеет делать смузи, в отличии от VSCode.

А ещё в имагзе психотерапевт есть. Многим пользователям он крайне нужен, я так посмотрю.

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

vscode норм, vim конечно местами поудобней, но архитектурно эта поделка прям замечательно организована.

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

Да. Проблема в том, что об этом нужно было думать ещё 10 лет назад. Сейчас, когда с имагза все посваливали (2% юзеров по опросу Stack Overflow, у vim в 10 раз больше), уже типа немного поздно.

У Neovim получилось вот придать немного ускорения в нужную сторону. Отдельный интерфейс, треды, асинхронные плагины и т.д. Хотя 5 лет назад vim тоже дико стагнировал. Я с него как раз слез, потому что в нём даже REPL нельзя было нормальный сделать. Было бы круто, если бы появился такой Neomacs, но что-то всем насрать.

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

vscode норм, vim конечно местами поудобней, но архитектурно эта поделка прям замечательно организована.

Посмотри Onivim2. Я про него тут писал как-то раз. Это vim (использует libneovim для редактирования) на движке vscode и с поддержкой плагинов от последнего. Сейчас они хотят $40 за лицензию, но, думаю, оно того стоит.

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

Скажи, ЛОР, вот к чему нужны были все эти боль и страдания?

А как бы ты ещё это понял, если не с чем было сравнить?

/me пошёл пробовать VSCode, оказывается там есть плагин с кейбиндингами емакса.

filosofia
()

emacs в пользу VSCo

Один тормоз сменил на другой, молодец.

Хочешь что бы тут у всех подгорело — бери саблайм. Еще и купи. А ВСКод говно, ибо лагает не хуже емакса.

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

Было бы круто, если бы появился такой Neomacs, но что-то всем насрать.

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

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

на движке vscode и с поддержкой плагинов от последнего

Нет же, там свой движок на диалекте OCaml. В этом весь смысл.

Давно его не тыкал палочкой, надо бы снова установить.

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

Я пользуюсь vim целиком и полностью из-за того что оно в терминале работает. Знаю про фичу vscode с агентами удалёнными, и, оно вроде как, то на то, просто у меня всё работает и я привык, не вижу смысла менять.

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

Нет же, там свой движок на диалекте OCaml. В этом весь смысл.

Движок плагинов от vscode, я имел ввиду. Хотя, судя по скринам, интерфейс там тоже от vscode в основном.

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

Движок плагинов от vscode, я имел ввиду

Разве что так, да.

интерфейс там тоже от vscode в основном

Дизайн, разве что. UI нативный. Единственный JavaScript в проекте — это расширения.

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

А он стремится к $100, когда выпустят первую стабильную версию, хе-хе. Конкурируют с Sublime Text на этой почве.

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

А имакс – это обычный классический редактор без фишек

Дожили. Закапывайте ЛоР.

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

Для good default есть spacemacs, кстати. Во многом из-за него я так долго сидел на emacs.

Вот потому все у тебя и тормозит, надо полностью самому весь конфиг писать и понимать что ты тделаешь, а не просто копипастить. Я первый конфиг использовал какой-то default, потом пробовал свой, накопипастил в один файл, получился тормоз, и на третий раз сделал более менее нормально, попытался структурировать весь конфиг. Сейчас при работе на расте кушает 276МБ (108 - емакс, 168 - rust analyzer) и все прекрасно работает и не тормозит.

Int64 ★★★
()

Попробуй бранч gccemacs, он заметно шустрее.

snizovtsev ★★★★★
()

Еще кто-то прозрел! Поздравляю! Я когда-то давно тоже на emacs сидел, а теперь vscode :)

Reset ★★★★★
()

Поддержка C/C++, Haskell, Rust и Latex завелась просто с полпинка. Интерфейс вообще ни разу не лагал.

И самое главное, всё это может работать на remote хосте или в wsl!

Reset ★★★★★
()

к чему нужны были все эти боль и страдания?

Это Linux way, это философия, образ мыслей.

e000xf000h
()
Ответ на: комментарий от Int64

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

Я в этом крайне сомневаюсь, потому что зависания интерфейса были во многом из-за локов. Но даже если и так, то зачем? В VSCode я получил всё что мне нужно без секса с elisp и долгой отладки конфига. А в сэкономленное время я лучше подружку лишний раз трахну.

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

Последние 4 года я использовал emacs, а до того – 10 лет с vim.

О, я страдал с ними лет 10 суммарно. И вроде всё круто, но в какой-то момент я понимал что всё, я так больше не могу жить и моя любовь к ним резко менялась на ненависть. В мелочах всё никак не удавалось достичь полного комфорта и идеального сетапа.

Чего я только не перепробовал на замену. Довольно долго одно время использовал Atom, но в какой-то момент он разжирел настолько что начал запускаться и работать медленнее VisualStudio на виртуалке.

Так что я тоже давно уже пересел на VSCode, как-бы это не было постыдно. Меня напрягает только лишь непрекращающаяся онлайн активность VSCode, и желание найти мне плагин для каждого нового типа файла который он пытается открыть. Стараюсь не думать о том сколько всего интересного обо мне и моём коде он уже слил в M$, хотя в основном все мои проекты всё-равно либо опенсурсные либо используют «взрослую» Visual Studio, так что не страшно.

И как так вышло, что корпорация Microsoft за пару лет запилила годный редактор

Да, в странном мире мы живём, сам не знаю даже как так получилось, что лучший общий редактор кода для линукса сделала M$. Вообще, справедливости ради - это всё сделано тоже с сообществом и на базе электрона / атома.

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

Да в общем-то я согласен что незачем, я продолжаю пользоваться емаксом потому-что очень привык к нему и долго и упорно настраивал под себя, учитывая сколько я на все это времени убил, то лучше бы наверное привыкал к чему-то другому. Для раста пробовал использовать IDEA, но она работает хуже чем емакс, пробовал VSCode, на нем не удобно мне, нужно привыкать, да и зачем, я уже надрочился с емаксом и у меня он работает идеально, разве что отладчика нету, но если нужно отлаживать запускаю CLion :)) Мне впринципе нравится что привнес VSCode, благодаря ему у нас есть LSP и благодаря ему есть еще и DAP (Debug Adapter Protocol), может попробую для емакса его настроить когда нибудь.

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

без секса с elisp и долгой отладки конфига.

Скажи, ЛОР, вот к чему нужны были все эти боль и страдания?

Линукс - это не цель. Это путь. Через боль и страдания.

А в сэкономленное время я лучше подружку лишний раз трахну.

Самоубеждение и аутотренинг это конечно хорошо, но адепта однажды твёрдо ставшего на путь линуксоида - ожидает только секс с elisp или аналогами. В этом предназначение истинного самурая линуксоида. Настоящие «мясные» подружки, всё равно ещё страшнее, увы.

DawnCaster ★★
()

Памяти жрёт примерно как emacs

Ну враньё же

kookoo
()
Ответ на: комментарий от Im_not_a_robot
aidaho@optiplex:~$ egrep -i "vmrss|vmswap" /proc/`pidof emacs`/status
VmRSS:   1079052 kB
VmSwap:    85828 kB

Раньше долгоиграющий демон мегабайт 500 ел. Сейчас, возможно, подтекает что-то.

aidaho ★★★★★
()

LSP-сервер

Вообще не понял хайпа вокруг этой поделки.
Вроде на бумаге идея правильная, но этот монстр пока расчехлится, я dumbjump’ом уже трижды приеду.

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

Вообще не понял хайпа вокруг этой поделки.

Универсальный протокол, позволяющий отвязать собственно поддержку языка от редактора/IDE же ну. В итоге поддержку языка можно сделать один раз, а не в каждый редактор/IDE отдельно.

Я, кстати, как-то раз говорил с перцами из JetBrains: у них от LSP сильно пригорело, потому что контора вложила довольно дохрена средств в поддержку языков в их IDE, а тут ВНЕЗАПНО все эти фичи можно в любом редакторе получить.

но этот монстр пока расчехлится, я dumbjump’ом уже трижды приеду.

Зависит от реализации же. У Haskell и Rust сервера довольно шустро работают.

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

Пёс с памятью

Из-за такого подхода к разработке приложений у меня десктоп со всеми запущенными приложениями кушает до 12 гигабайт к вечеру. А еще собирать нужно. Для комфортной работы пришлось у компании просить ноут с 32 Гб оперативки. А вменяемых моделей с 32-гигабайтами можно пересчитать на пальце одной руки. Ну и цены достаточно кусачие.

Vovka-Korovka ★★★★★
()

Сценарий:
12 лет рабства
14 лет страданий

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

Там, вроде бы, по лицензионным соображениям, закрытые плагины (тот же C/C++) от Microsoft нельзя использовать. Хотя, оно может и работать.

Vovka-Korovka ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Есть более менее вменяемая сборка — code oss.

Спасибо, заценю.

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

Кстати для того же вим есть CoC, не совсем конечно то же самое, но идея та же с минимальными затратами тащить плагиньё из vscode.

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