LINUX.ORG.RU

YouCompleteMe и .vimrc

 ,


0

0

Что-то туплю к ночи ближе, прошу помочь.

YouCompleteMe в Vim перестаёт работать, когда создаю файл .vimrc. Что не так?

P.S. ушёл спать, завтра прочту. Заранее спасибо!

★★★★★

Так как ответ уже дан, позволю себе немного оффтопнуть…

Кто-нибудь объяснит мне, в чём преимущества этого комбайна перед стоковым функционалом автокомплита или хотя бы простыми автокомплит-плагинами типа deoplete?

Форум — Development

vim, youcompleteme

Где связь?

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

Спасибо огромное, @xaizek! Реальная помощь без флуда и балабольства.

Вопрос закрыт.

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

Кто-нибудь объяснит мне, в чём преимущества этого комбайна перед стоковым функционалом автокомплита или хотя бы простыми автокомплит-плагинами типа deoplete?

Умеет в контекст. Умеет переходить к объявлению и определению функции/метода/структуры/etc.

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

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

А вот навигация по коду, особенно, если кодовая база имеет определённый объём - затыкает любой комплит за самые интимные места в паховой области.

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

Умеет в контекст.

Контекст должен выбирать оператор вима, а не плагин, ящитаю.

Умеет переходить к объявлению и определению функции/метода/структуры/etc.

И этому есть изкоробочный функционал в виме. ☺

Но посыл понятен, буду иметь в виду. Благодарю.

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

Навигация по коду.

То есть замена (или даже надстройка над) ctags?

А вот навигация по коду, особенно, если кодовая база имеет определённый объём - затыкает любой комплит за самые интимные места в паховой области.

Звучит как сарказм.

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

Контекст должен выбирать оператор вима, а не плагин, ящитаю.

Значит тому, кто так считает, YCM без надобности :)

И этому есть изкоробочный функционал в виме. ☺

Увы, даже близко нет ничего из коробки. С удовольствием избавлюсь от YCM, как только VIM научится этому из коробки.

Я все еще смотрю в сторону ccls, но пока не дошли руки до него. И, как говорит мой коллега, ccls все еще не способен распарсить проект, состоящий из говнокода.

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

ctags - сложно, медленно(генерация) и не особо удобно, да ещё и не всегда точно. Подкупает только условная изкоробочность и возможность дёшево получить outline.

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

Значит тому, кто так считает, YCM без надобности :)

Я просто не понимаю юзкейса. Может оно мне нужно, но я не в курсе. ☺

Увы, даже близко нет ничего из коробки.

ctags же. Немного другой подход, но «те же яйца, только в профиль».

С удовольствием избавлюсь от YCM, как только VIM научится этому из коробки.

YCM поднять-то — целый квест. Сам не пробовал, но на ЛОРе видел.

ccls все еще не способен распарсить проект, состоящий из говнокода

Не говнокодить в проекте не пробовали? ☺

А если серьёзно, с говнокодом не может не быть бед, это всегда головная боль.

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

сложно

не особо удобно

Ты вимер, или насрано? xD

медленно(генерация)

Если проект большой, можно в crontab регулярную регенерацию повесить.

да ещё и не всегда точно

Про говнокод я написал выше.

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

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

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

А, так оно на лету умеет следить за тегами? Тогда понел юзкейс. Полезно. Буду иметь в виду. Благодарю.

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

ctags же. Немного другой подход, но «те же яйца, только в профиль».

Ну кому-то и левая рука женщину заменяет.

YCM поднять-то — целый квест. Сам не пробовал, но на ЛОРе видел.

Когда-то я столкнулся с такой же проблемой. Теперь конфиг для YCM у меня копируется из проекта в проект с кастомизацией под текущий проект.

Не говнокодить в проекте не пробовали? ☺

И какая кнопка выключает говнокод в проекте, который нужно рефакторить прямо сейчас после мышкопрограммистов?

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

А если серьёзно, с говнокодом не может не быть бед, это всегда головная боль.

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

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

ctags же. Немного другой подход, но «те же яйца, только в профиль».

Ну кому-то и левая рука женщину заменяет.

Но по факту все эти плагины — это как заменить оркестр на диджея.

И какая кнопка выключает говнокод в проекте, который нужно рефакторить прямо сейчас после мышкопрограммистов?

Увольнение за профнепригодность. Уже имеющуюся проблему не решает, но предотвращает будущие.

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

Увольнение за профнепригодность. Уже имеющуюся проблему не решает, но предотвращает будущие.

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

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

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

Почти всё проприетарное ПО работает исключительно на костылях.

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