Зачем в 2к20 году до сих пор юзают говно мамонта типа вима или имакса? Только не говорите, что это из-за того, что IDE жрет много ресурсов, благо уже не 80ые с компами, где ОЗУ в 30-50 раз меньше, чем у моей умной микроволновки.Я понимаю там конфиги подпилить, тем более на удаленном сервере (хотя тот же нано тоже сгодился бы), но некоторые пытаются высрать из этого старья некое подобие IDE, обвешивая их плагинами, которые дают 1% функционала IDE в САМОМ лучшем случае. Вопрос - нахуя? У всех пердоль шизоидное расстройство личности?/discuss
>обвешивая их плагинами, которые дают 1% функционала IDE в САМОМ лучшем случТы долбоёб? Пруф или пиздабол. Emacs тебе даёт не просто редактор, а целую операционную систему, долбоёб.
>>2795340Ну и нахуя тебе это всралось, если у тебя УЖЕ ЕСТЬ операционная система, дебич? Зачем городить эти велосипеды?? И в данном посте шла речь конкрено о функционале текстового редактора (в случае вима - он только это и умеет делать). Суть в том, что пердоли пытаются сделать из него замену саблайма/вскода, а порой и замену полноценным IDE, но это же блять бред сивой кобылы.
>>2795334 (OP)Emacs - это, как сейчас модно говорить, "фреймворк", базирующийся на древней, как говно мамонта Lisp-машине и предназначенный для охуительно быстрой разработки софта, ориентированного в первую очередь на активную работу с текстом. Т.е. это такая RAD-среда, типа Delphi, только заточенная в первую очередь на работу с текстом.V
>>2795343>>2795334 (OP)Так а что там делать иде с вима? Надо поставить только плагин на лсп и на автокомплит и все - иде под любой язык готова.
>>2795334 (OP)> У всех пердоль шизоидное расстройство личности?Ну кагбэ да. Пердолинг — это не про функциональность, это ебля ради ебли.
>>2795343>Ну и нахуя тебе это всралось, если у тебя УЖЕ ЕСТЬ операционная система, дебичДолбоёб успокойся, это объективный показатель всей мощи emacs'а, он способен быть операционкой не говоря и про иде, в отличии от твоего говномскода. >а порой и замену полноценным IDE, но это же блять бред сивой кобылыТы лучше меньше пизди и переходи к фактам, пруфай свои тезисы.НИ МОЖИТ ПОТОМУ ЧТО Я ТАК СКОЗАЛ, да?
>>2795343Потому что инструментарий и подход к разработке софта, которые предлагает Emacs, оказались настолько удобными и универсальными, что позволили реализовать большую часть прикладного уровня UNIX ОС, значительно повысив функционал и при этом уменьшив размер исходного кода в десятки раз, в разы же упростив удобство программирования и отладки. Не удивительно, что некоторые это быстро прочухали и со временем фактически переписали под Emacs весь text-based прикладной софт и не только.
>>2795348Как будешь рефакторить код без костылей?Как будешь пилить гуй, заполняя формы как в QT Creator или хотяяя бы как в богомерзком экслипсе?Как нормальный дебаггер прикрутишь? (существующие плагины для вима для отладки - просто говно)Может из имакса невероятными костыльными усилиями можно высрать 2% функционала IDE вместо 1%, но вим в качестве ПОЛНОЦЕННОЙ IDE - это же вообще пиздец маразм.
>>2795358>Как нормальный дебаггер прикрутишь?>Может из имакса невероятными костыльными усилиями можно высрать 2% функционала IDE вместо 1%Лол, чучело зеленое. В Имаксе один из лучших интерфейсов к GDB по определению.
Загрузи в какой-нибудь говно-вебшторм файл с 400к строками кода и наблюдай за агонией, после которой выдавится какуля про опустошенную память.
>>2795334 (OP)Ты про сам vim или про vim-like бинды? Если про второе, то отосрал жирную вонючую какаху тебе на голову. Если же про сам вим, то да, тоже не вижу особого смысла его обмазывать плагинами, проще использовать IDE с биндами вима.Сам юзаю вим, т.к. крупными проектами не занимаюсь, соответственно йоба-функцианал не требуется.Имакс для извращенцев.
>>2795366Не юзал сие поделие, но подозреваю, что у меня ничего бы не произошло (64 гб ОЗУ). Камон, 2020 год епта. Хипстерские технологии и пластиковый мир победили!>>2795365А вим сосет хуй, но его почему-то еще юзают, да еще и он популярнее имакса, лол. Пердоли такие ёбнутые на голову, что аж смешно.
>>2795369Я про сам вим, так что уворачиваюсь от какахи, которая падает на ебало вимоимаксодрочеров.Нахуй те плашины высирали, если в итоге даже обоссаный вскод as is мощнее вима раз в 50. Опять же, с IDE даже не сравниваю, там разница как между обоссаным бомжом (имакс/имом) и Джеффом Безосом (любая нормальная IDE).>>2795366>400к строками кодаДержи в курсе, даже в таких монструозных проектах, как Линукс, Хром (несколько десятков миллионов строк кода) нет файлов с таким большим количеством строк, не неси хуйню, пердоля.
>>2795370>Камон, 2020 год епта. Хипстерские технологии и пластиковый мир победили!В твоем уютном формошлепском болотце разве что. Не переживай, скоро свои 64 гб ОЗУ на продуктовые талоны на Авито будешь менять.
>>2795334 (OP)Даже если не иде. Будем честными, на сегодня в опенсорсе кроме них нет нормальный блокнотов с мультикурсором и прочей хипстороской фигней.
>>2795370>64 гб ОЗХоть 256. Он упрётся в собственный шлагбаум>>2795372>нет файлов с таким большим количеством строкПоделия от джетбрейнс отваливаются после 50k
>>2795378>Хоть 256. Он упрётся в собственный шлагбаумТак и напиши: "не осилил seek() в 2020 году." Там же смещения какие-то. Сложна-сложна-нипанятна. Чего еще ждать от хипстерских поделок.
>>2795370>А вим сосет хуй, но его почему-то еще юзают, да еще и он популярнее имакса, лол. Пердоли такие ёбнутые на голову, что аж смешно. Так-то всё есть и в виме, просто ты какую-то херню несёшь.
>>2795334 (OP)Вим и не нужно превращать в среду разработки. Просто как текстовый редактор с парой плагинов и грамотным конфигом он дает пососать всем остальным редакторам РЕДАКТОРАМ, а не IDE в плане функциональности, настраиваемости и производительности.
Сначала хотел ответить по существу, вопрос-то все-таки стоящий обсуждения. А потом посмотрел на хамский тон ТСа - и передумал. Так что сажи, научись уважать собеседников сначала, товарищ.
>>2795506Я извиняюсь за ТСа ебаната, уважаемый. Простите эту макаку, хочу услышать Ваш ответ, так как мне тоже интересна эта тема, хоть и ТС агрессивный мудень какой-то. Надеюсь, что он вразумится. Заранее благодарю.
>>2795511Расскажу тогда про свои use-cases: Вим можно запускать на удаленном кластере, где у тебя 128gb ram, 20 ядер и все такое. Мне это бывает иногда нужно Если работаешь 90% времени в консоли у меня так, очень комфортно взаимодействовать с вимов внутри tmux Если инвестировать время, можно получить очень удобную конфигурацию, с дебагом, линтингом и проверкой типов, а платить за лицензию - не нужно. На крупных проектах пошустрее. Сравниваю с продуктами от JetBrains.На самом деле, каких-то особых причин переходить на vim, если до этого пользовался только IDE, нет. Но если уже по каким-то причинам с ним знаком, то это мощный и удобный инструмент.
>>2795519а чем tmux отличается от просто вкладок в консоли? Типа чтобы одновременно смотреть на несколько терминалов без переключения между ними, некий такой тайлинг консоли?
>>2795334 (OP)>Зачем в 2к20 году до сих пор юзают говно мамонта типа вима или имакса? Вим нужен для редактировани конфигов на сервере и иногда для гита. За исключением этого вимом и в особенности имаксом пользуются поехавшие пердоли, которые тратят сотни часов на настройку, и оно все равно уступает полноценной IDE. Теперь смотрим аргументы пердолей:>>2795366>Загрузи в какой-нибудь говно-вебшторм файл с 400к строками кода и наблюдай за агонией, после которой выдавится какуля про опустошенную память.>>2795378>Поделия от джетбрейнс отваливаются после 50kВо-первых, если у тебя в проекте такой файл, то его нужно немедленно рефакторить. Во-вторых, я только что проверил PyCharm. Не отваливается даже после 500к строк кода, хоть и тормозит. Если выдает ошибки по памяти - увеличь доступную память в настройках. Она по умолчанию вроде всего 500Мб.>>2795379>Просто оставлю ето здесяВсе видео про скорость замены текста в огромных файлах. Задача довольно редкая, и никто не мешает пользоваться для этого тем же вимом, а все остальное делать в IDE.>>2795365>Лол, чучело зеленое. В Имаксе один из лучших интерфейсов к GDB по определению.>>2795405>Так-то всё есть и в виме, просто ты какую-то херню несёшь.Интерфейса так и не увидел. Вижу только консольную залупу. Кстати на пике - лаба1 пиндосского студента, типичного пользователя и защитника пердоредакторов.
>>2795519>Вим можно запускать на удаленном кластере, где у тебя 128gb ram, 20 ядер и все такое. Мне это бывает иногда нужноСвоеобразный юзкейс, как по мне. На каждой удаленной машине что-то куролесить с переносом своего окружения и настроек редактора... Я понимаю, что это одной командой делается, хоть через git какой-нибудь, хоть вообще через ssh и пайпы, одновременно с подключением. Но все же. Или я не так понял и вся эта "конфигурация с дебагом и проверкой типов" не относится к удаленной сессии?И вообще, разве не проще пускать единожды настроенный редактор локально на каком-нибудь ноуте, который и так всегда с тобой, а редактировать файлы удаленно?>очень комфортно взаимодействовать с вимов внутри tmuxА разве в Vim нельзя пускать в отдельных окнах ну или как там называются штуки, в которых отрисовывается содержимое буферов отдельные эмуляторы терминалов? Если можно - зачем тогда вообще tmux? С окнами, я видел, там очень даже удобно работать.
>>2795405А как ты сделаешь глобальную навигацию по коду всего проекта, тем более мультиязычную? Как будешь код рефакторить?
>>2795405У тебя код на крестах, есть переменная, которая инициализируется вызовом функции, которая определяет ее тип. Как ты посмотришь тип переменной? В вскоде просто наводишь на переменную и видишь какой тип она получила, в виме, имея auto переменную, хуй проссышь что там. YCM и СоС вроде как не дают решение именно такой проблеме. Что будешь делать?
>>2795603Еще C с Clojure поменять местами, а на место, освободившееся после Рача, запихнуть какой-нибудь Guix или вообще Inferno. А так да, вполне адекватная картиночка.
>>2795749В том, что vi - это часть стандарта, он и так уже есть на любой UNIX-совместимой системе. А если человек не способен осилить пару десятков команд, которые содержит оригинальный vi, и для элементарного редактирования текстового файла ему требуется что-то там ставить, то ни к каким серверам его нельзя подпускать на пушечный выстрел. Разве что к локалхосту под кроватью.
>>2795334 (OP)Затем, что удобство и выбор ОС, софта, в том числе редакторов - дело субъективное. Кто-то руководствуется мнением других, кто-то любопытством, а потом ему просто нравится, кто-то романтикой. Это как вопрос: зачем использовать пинус, если шиндошс выполняет те же задачи? Романтика как минимум. Зачем пердолиться? Романтика. И так можно до бесконечности. Кто-то будет говорить что удобно, но в глубине души у него будет сей романтизм. У кого-то романтизм заключается в использовании перегруженного комбайна IDE, а у кого-то в легковесном, даже слишком, редакторе соснольном.
>>2795611ctags или cscope>YCM и СоС вроде как не дают решение именно такой проблемеВроде? А ты проверял последние версии?
>>2795334 (OP)>Вопрос - нахуя?Потому что кому-то это удобно, и кто-то приспособился работать эффективно быстро в реальности этих редакторов.Лично для меня - похуй кто как хочет так пусть и дрочит.Мне Sublime Text хватает. Считаю его лучшим редактором.
>>2795835Покажи мне такой функционал, я сейчас спецом попробовал - не получилось.>ctags или cscopeЭто мультиязычное решение?Я не оп, если что.
>>2795858>Покажи мне такой функционал, я сейчас спецом попробовал - не получилось.Люди используют YouCompleteMe, у них всё работаетhttps://github.com/natebosch/vim-lsc/issues/200
>>2795894А как же СоС? Он новее и поддерживает async (как и neovim), вроде как бы должен быть лучше YCMа
>>2796064>>2796069С хаскелем эта хуйня не работала - автокомплит был, но документации и подсветки типов не было. Поэтому я перешел на вскод, где все работает искаропки и без пердолинга.
>>2796106https://github.com/neoclide/coc.nvim/wiki/Language-servers#haskellНе пробовал, но думаю оно.
>>2796132Как раз это и не сработало. Но только что поставил другой lsp сервер и все заработало, прям как в вскоде но с вимовской подсветкой и без противного вскодовского уи.Правда, пердолям такой вариант не подойдет, ведь coc блоатед та и вообще на джс написан.
>>2796256хз, 0 импакта на скорость. Сам вим жрет 10 мб, нода жрет 35 мб. 45 мб ОЗУ, нулевая нагрузка на ЦПУ, отсутствие лагов, имея функциональность вскода - по-моему это топ. Тем более учитывая, что у меня вскод жрал гиг оперативы за 10 вкладок + у него постоянно лагал автокомплит и вообще он провисал довольно часто.
Почему ни один плагин в виме не умеет в подсветку user defined data types (классы и структуры)? Полиглот обосрался с подливой и окрасил, во-первых, все в полуоднотонное говно, во-вторых, не покрасил классы и структуры. Ну что за параша?( У кого работает, может есть какой-то годный плагин? Может я полиглот неправильно юзаю?
>>2795817>В том, что vi - это часть стандартаАхаха ох лол.>А если человек не способен осилить пару десятков команд для элементарного редактирования текстового файлаВот это вот, вот это вот, ох бля.
>>2797257Зачем ты так старательно афишируешь свою безграмотность?https://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html
>>2797285Моя реплика имела немного другое значение.Ну да тебе наверное не понять, ты же траллить пришел.
>>2797396https://0x0.st/iOBt.txthttps://0x0.st/iOBv.confАктуальные .vimrc и kitty.conf>>2797488не удобный и не мощный. На одной подсветке далеко не уедешь
>>2795358>Как будешь рефакторить код без костылей?Чем тебе тот же LSP не угодил? Там крестовый код рефакторится через clang, жаба - через тулзы эклипса. Рефакторинг не хуже, чем других в IDE (хуже джетбрейнса, конечно, но вполне приемлемо).>заполняя формы как в QT CreatorQt Designer - самостоятельная прога, работает без криейтора.
>>2795334 (OP)> хотя тот же нано сгодился быТо есть ты предлагаешь заменить удобный вим на нано с хоткеями для пианистов просто так, от балды?
>>2795334 (OP)>Зачем в 2к20 году до сих пор юзают говно мамонта типа вима или имакса?Потому что из имакса легко можно сделать среднего уровня ИДЕ, но не из какой ИДЕ ты имакс не сделаешь. Ни по работе с текстом, ни по программируемости и настройке окружения они даже близко с имаксом не стоят.
>>2797562>Анон, не знающий нихуя о нано в треде.Ну я им не особо пользуюсь, но для движения курсора там такие же Ctrl+npfbae как в терминале.
>>2797536>Только вопрос - зачем тебе ALE, если в CoC вшит линтер? Они разве не кофликтуют?Я редко что-то меняю. Примерно раз в полгода день посвящаю системе. Не знал, что в Coc есть линтер. Сейчас попробовал отключить Ale линтовка не работает, видимо как-то нужно Coc включить. Конфликтов сейчас нет
>>2797257>Ахаха ох лол.Ну тащемт ви есть практически во всех сиситемах. Плюс ви-навигацию впихнули асоблютно во все приличные ИДЕ и блокноты.Так что да, ви - это сквозной концепт, который охватывает максимальное количество устройств и сценариев применения.
>>2798331У нано нулевой порог, вкатываться не надо. Запусти, посадил макаку, а она сразу и работает, там все хоткеи снизу написаны. А с вимом надо сидеть и мотивировать: "ну этож классика, это знать надо, этож для товей же эффективности".
>>2798458Я тебе только что описал системное преимущество - не нужно тратить человекочасы на обучение персонала.
>>2798468Ты хочешь заставлять кого-то пользоваться вимом или нано? Обычно человек сам решает, что ему нужна удобная навигация (или хочется просто попробовать), поэтому он готов потратить некоторое время на изучение, его никто не принуждает к этому.
Консольные редакторы и сейчас активно пилятся. Как минимум их можно использовать на старых тормозных компьютерах в качестве печатной машинки.
>>2798455>>2798468> не нужно тратить человекочасыСкорее человеко-полчаса на vimtutor для уровня, в котором вим уже на порядок лучше нано.
>>2798483>Консольные редакторы Да вы заебали. Emacs - не консольный редактор, там есть графика и шрифты. Хоть он и может работать в консольном режиме, но им мало кто пользуется.
>>2798483>>2798540>>2798605>>2796275>>2796069>>2796078>>2795405Прекрасно выглядят и Vim, и Emacs, и низкое потребление ресурсов очень привлекает.Но как в это вкатываться? Поделитесь историями вката. Как так сложилось, что решили вкатиться, и сколько времени заняло?
Например, открываешь файл, а кодировка не та.В другом редакторе в меню можно выбрать нужную, а в том же Vim, оказывается, нужно было написать :e ++enc=cp1251Такое чувство, что чтобы пользоваться Vim, нужно иметь книжку по Vim под рукой.
>>2798735Если владеешь 10-ти пальцевым слепым набором текста на английском, то вкат в вим (за имакс не скажу, не юзал) займет недели 2, если сильно упорешься. Если не владеешь слепой печатью, то лучше не вкатывайся, будешь очень медленно работать в виме и будет одна нервотрепка.
>>2798724не юзаю это говно, поэтому хз.На любых человеческих ОСях предустановлен gcc, а clang ставится в 2 клика, в винде с этим полная параша и компилятор их - полное говно.
>>2798735>Но как в это вкатываться? Поделитесь историями вката. Как так сложилось, что решили вкатиться, и сколько времени заняло?Я этот >>2796064 анонС момента, когда тебя удобнее пользоваться IDE до момента, когда безразлично прошло примерно 2 месяца.Через полгода IDE кажутся слишком громоздкими и неповоротливыми, непонятно как сделать множество очевидных вещей. Например заменить текст по паттерну (а не рефакторинг).
>>2798760А как лучше рефакторить код в виме? Понимаю, что способов есть немало, как и нативных, так и от плагинов, но есть какие-то особо кошерные? Я новичок в виме, поэтому был бы рад научиться новым вещам.
>>2798826я рефакторю через coc. Он сам всё делает как в больших иде. Если нужно что-то быстро поменять (без привязки к дереву проекта), то :%s/foo/bar/g
>>2798736>В другом редакторе в меню можно выбрать нужную, а в том же Vim, оказывается, нужно было написать :e ++enc=cp1251В emacs куча пакетов с нечетким поиском по командам. Если примерно помнишь название команды, то быстро найдешь, например "revert-buffer-with-coding-system".
>>2798760а на чем ты пишешь? Трудно поверить, что вим с плагинами будет удобнее за идею/райдер в шарпе/джаве.Как на меня, вим с плагинами подходит только тем кто и так знаком с вимом, но при этом под твой ЯП нет нормальной иде.
>>2795597>C# on LinuxЛовите извращенца!>Питухон для виндузятниковТогда почему многопоточный Python скрипт c import multiprocessing написанный под Дебиан не работает на Шиндовс 10?
>>2799011>Ловите извращенца!Ну я хз. Из интюрпайзного оопа лучше присесть на иглу МС, чем на кукан Оракла.
>>2799011>Тогда почему многопоточный Python скрипт c import multiprocessing написанный под Дебиан не работает на Шиндовс 10?Во-первых multiprocessing это не многопоточность, а многопроцессорность. Нормальные потоки в питон не завезли. Во-вторых он работает на любой системе, в том числе и на винде, пусть и хуже по производительности.
>>2799011Пишу под шарп на линуксе и хуле ты мне сделаешь?Нет, серьезно. Есть аж две вм, крутая проприетарная и багованная свободная ide. Что мешает писать?
>>2799017Я знаю как он там работает. Каждый новый процесс, вместо выполнения написанной для него функции, выполняется начиная с точки входа, как если бы я n раз запускал бы программу вручную. Ты конечно можешь сказать что я говнокодер и не шарю в мультипроцессинге, но ведь под Линуксом работает именно так как и должно работать.
>>2799026>Каждый новый процесс, вместо выполнения написанной для него функции, выполняется начиная с точки входа, как если бы я n раз запускал бы программу вручную. Ты явно что-то делаешь не так.
>>2798850Я, например, пишу код на плюсах в виме. Есть многое - полная подсветка синтаксиса (включая семантику), глобальный go to definition по всему проекту, средства рефакторинга, профилирования, сниппеты, линтер, умное автодополнение, интегрированный отладчик, глубокая интеграция с гитом. Причем все вышеперечисленное уже асинхронное (начиная с 8 версии вима, ну и на nvim тоже, соответственно).Из минусов (хотя смотря с какой сторон посмотреть) - чтобы быть реальным юзером вима, желательно знать Vimscript, ну и порог вхождения туда есть.С IDE смысла сравнивать нет, потому что IDE и текстовый редактор - это разные софтины (точно также глупо сравнивать vscode или саблайм с Visual Studio и поделиями жидбрейнс - это разный софт). Но если сравнивать вим с другими текстовыми редакторами - он ссыт всем на ебало, причем по всем фронтам. Есть порог входа, но напердолившись, получаешь махину мощнее и функциональнее сойблайма/вскода, которая жрет очень (ОЧЕНЬ) мало ОЗУ и летает как Флэш. И сама продуктивность тоже возрастет, ибо клавиатура > мышка в плане скорости работы с самим девайсом.
>>2799111upd:neovim можно расширять при помощи Lua, который поприятнее вимскрипта и больше людей в мире знает именно этот язык. Вим продолжает развиваться, причем появление неовима дало толчок более активному развитию самого вима. Например, именно из-за неовима в обычном виме появилась поддержка async. Ну и то, что на nvim можно писать плагины на Lua, обещает в будущем появление еще большего кол-во сочных плагинов.
А что такого есть в IDE? Я до сих пор код в nano пишу, даже подсветку не ставил. Не похуй ли где его писать? Хоть в виндовом блокноте, главное чтоб компилятор понял. Я ща не шлангую, мне правда интересно. Я разок скачал IDE от jetbrains, там куча кнопочек, всё пердит и светится. Нихуя не понял и отправил эту хрень в мусорку.
>>2799341Ты писал код на уровне продакшена? Судя по твоим умозаключениям - нет.Но могу согласиться лишь в одном - IDE действительно не всегда нужна. Есть виды разработки, где вим+плагин - идеальный вариант для шарящих, серьезно. Но некоторым лучше юзать IDE (разным формашлёпам, где нужно много GUI и шаблонов для разработки графического интерфейса)
>>2799344На уровне продакшена, да. NDA болтать не позволяет, но проект достаточно крупный. На плюсах. Телеком оборудование. Не знаю, другие чуваки с этого проекта скорее похожи на гномов из варкрафта, настоящие олды. Пользуются емаксом. А я всё равно не понимаю. Ну светится и светится.
>>2799341>А что такого есть в IDE? Попробуй поработать с большим проектом хотя бы на несколько сот тысяч строк в нано. Причем не на сишке, где греп и ctags более-менее работают, а на языке с ООП, где без семантического анализа ни навигации ни рефакторинга не будет.
>>2795611>У тебя код на крестах, есть переменная, которая инициализируется вызовом функции, которая определяет ее тип. Как ты посмотришь тип переменной?Нажму gh, пчел. Вся суть иде-школьников. Даже в самом вскоде есть vim-эмулятор и в нём почему-то всё прекрасно смотрится.