AutoComplPop автоматически выбирает выбор. Я люблю это очень сильно.Vim: Как сделать AutoComplPop, Snipmate, SuperTab работать вместе?
SuperTab позволяет мне установить функцию
<Tab>
. Я всегда делал следующее.
let g:SuperTabDefaultCompletionType = "<c-n>"
Таким образом, если AutoComplPop выставляет много вариантов, нажатие<Tab>
может выбрать следующий выбор.Snipmate реализует некоторые функции фрагментов TextMate в Vim.
Если я установил их вместе, возникли некоторые проблемы.
Например, когда я печатаю cl
и нажимаю <Tab>
в test.py. Снайпер работает. Однако, когда я набираю cl
во второй раз, AutoComplPop выбирает варианты, включая class
. Если я нажимаю <Tab>
, он выбирает выбор с именем class
, а Snipmate не работает.
Итак, любые решения, позволяющие AutoComplPop, Snipmate, SuperTab работать вместе?
Спасибо. SuperTab + ACP отлично работает. Но, SuperTab, ACP и Snipmate конфликтуют. Ваше решение не может заставить Snipmate работать нормально. В настоящее время я использую только Snipmate + ACP и использую «CTRL + N», чтобы выбрать следующий элемент в меню завершения. Но я все еще хочу использовать '' для выбора следующего элемента. –
Like
Мое решение точно делает это и полностью устраняет необходимость в SuperTab, который, похоже, вы используете неправильно. Я тоже использую snipmate и ACP, и это сопоставление хорошо работает в моем тестировании: ACP действительно заканчивается просто отлично, и я могу '' через предложения, пока snipmate работает отлично. –
romainl
Я удаляю SuperTab и повторю попытку. Нажатие '' может выбрать следующий элемент без Snipmate. Если я использую ACP и Snipmate вместе, когда ACP появляется в меню завершения, и я нажимаю '', в моем коде есть вкладка (4 пробела). Я замечаю, что snipmate.vim имеет фрагмент кода. 'if pumvisible() ..." закрыть меню завершения и вызвать feedkeys ("\ ") '. Какую версию snipmate вы используете? –
Like