Как я могу вставить вкладку после выбора предлагаемого завершения в VIM

Я думал, что знаю ответ на этот вопрос.

обычно я делал <C-V> tab как предложено в разделе "Как вставить реальную вкладку с помощью плагина Vim SuperTab, если завершение не удалось" и многие другие.

Если я set list тем не менее, я вижу, что вместо четырех пробелов я получаю настоящую вкладку (с набором expandtab), и это действительно портит мой код.

Есть ли способ:

  1. записывать
  2. выбирает предложенное автозаполнение
  3. вкладка вставки (как определено с расширением вкладки)

1 ответ

Решение
  • SuperTab имеет запасной вариант; Ctrl + Tab по умолчанию. Увидеть :help g:SuperTabMappingTabLiteral, Я думаю, что нажатия этого должно быть достаточно. (Вы также можете изменить конфигурацию, чтобы использовать другой ключ, или :inoremap <F1> <Tab> сам).
  • Вы можете завершить завершение с помощью Ctrl + Y (ср. :help complete_CTRL-Y); это закрывает всплывающее меню и, следовательно, специальная обработка <Tab>,
  • Если все это не помогло, попробуйте завершить завершение, нажав пробел, а затем Tab. Первое исключает повторное срабатывание SuperTab, а второе расширяет пробел до следующего значения табуляции и форматирует его в соответствии с вашими настройками отступа.
Другие вопросы по тегам