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