Предлагаю добить глобальное контекстно-зависимое автодополнение, может у вас уже всё настроенно, а я вот всё никак не могу.
Что значит глобальное контекстно-зависимое автодополнение?
Это означает, что если мы откроем пару файлов vim index.html -O style.css
:
<html>
<body>
<div class="first"><p>hello</p></div>
<div class="second"><p>hello</p></div>
</body>
</html>
.third {
margin: 3px;
}
.fourth {
margin: 4px;
}
cw
на second в левом (первом) файле, то в вариантах комплита должны оказаться в том числе слова third и fourth из правого (другого) файла, если разумеется начать вводить thi и fou. Иначе говоря, в левом html файле должны знать про third и fourth из правого css файла, а также в правом css файле должны быть в курсе first и second.Как это сделать?
Только что проверил на 4х вариантах:
- vim + neocomplete
- vim + neocomplete + tmux-complete
- vim + YouCompleteMe
- nvim + deoplete
И нигде автодополнение не работает так, как нужно. С tmux-complete можно пердолить и выпердолить в итоге что-то напоминающее сабж, но будет неудобно всегда использовать tmux для этого.