История изменений
Исправление pon4ik, (текущая версия) :
Они ещё долго будут ничего, просто это примерно как десктопы 90ых и современные. Болезни именно архитектурные, это прототипы которые подтолкнули и позволили сделать следующую генерацию решений. Т.е. заслуженные такие пионеры, но уже в предпенсионном состоянии.
Для vim и lsp есть тот-же vim-lsp
на чистом viml
там автор твои вот эти взгляды и разделяет, типа CoC фу, нахрен лишнее тащить.
Чтобы ты понимал разницу - YCM и rtags реализуют свой доморощенный протокол, заточенный только под c-family, плохо документированный и местами плохо спроектированный(например супер завязанный на транспорт протокол rtags). LSP же это как-раз протокол, который постарался эти(и другие) опыты в себя вобрать, притом с учётом множества языков. Т.е. YCM это сразу всё и плагин к виму(а после и к емаксу) и «языковой сервер» и протокол. А LSP позволяет все эти компоненты менять. Например для плюсов минимум 2 живых реализации есть ccls
и clangd
, было больше но не все потянули прогресс протокола в момент когда там активная разработка шла. Типа разделяй и властвуй.
Исходная версия pon4ik, :
Они ещё долго будут ничего, просто это примерно как десктопы 90ых и современные. Болезни именно архитектурные, это прототипы которые подтолкнули и позволили сделать следующую генерацию решений. Т.е. заслуженные такие пионеры, но уже в предпенсионном состоянии.
Для vim и lsp есть тот-же vim-lsp
на чистом viml
там автор твои вот эти взгляды и разделяет, типа CoC фу, нахрен лишнее тащить.
Чтобы ты понимал разницу - YCM и rtags реализуют свой доморощенный протокол, заточенный только под c-famili, плохо документированный и местами плохо спроектированный(например супер завязанный на транспорт протокол rtags). LSP же это как-раз протокол, который постарался эти(и другие) опыты в себя вобрать, притом с учётом множества языков. Т.е. YCM это сразу всё и плагин к виму(а после и к емаксу) и «языковой сервер» и протокол. А LSP позволяет все эти компоненты менять. Например для плюсов минимум 2 живых реализации есть ccls
и clangd
, было больше но не все потянули прогресс протокола в момент когда там активная разработка шла. Типа разделяй и властвуй.