ок, включаем подсказки по аргументам функций
let g:ycm_add_preview_to_completeopt = 1
Есть две опции:
let g:ycm_autoclose_preview_window_after_completion = 0
let g:ycm_autoclose_preview_window_after_insertion = 1
Ок, закрываем scratch окно тогда, когда мы вышли из insert mode. Все хорошо, но не совсем. Размер scratch окна пытается быть больше, когда текста в подсказке больше, но иногда текста настолько много, что его надо скроллить. А перейти на него нельзя т.к вышел из insert mode и сразу scratch пропало. Первое, что приходит на ум - открывать скратч справа, а не вверху. Как это сделать ? Или может scratch можно как-то в quickfix заредиректить и пусть оно постоянно будет открытым ? Какие еще идеи есть ? Скратч закрывать по таймауту ? Держать открытым скратч постоянно - терять дофига экранного места. Бегать его закрывать постоянно - накладно. Все эти C-w-z или :cp - не набегаешься. А открываться это будет часто.