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

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

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

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

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

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .