3

Я использую средний щелчок или CTRL-SHIFT-V, чтобы вставить выделенный фрагмент в Vim:

<a>
    <b>
    <c>
</a>

Я пытался

:set nosmartindent
:set nosmarttab

Он привык работать, но недавно nosmartindent больше не работает. Результат примерно такой:

<a>
    <b>
        <c>
        </a>

РЕДАКТИРОВАТЬ

Кажется, я должен также отключить тип файла:

set filetype=text

Тогда все идет хорошо, больше никаких отступов.

Но нужно ли устанавливать nosmart *, каждый раз перед set nosmart*, set filetype=text ?

1 ответ1

7

Я полагаю, вы говорите не о gvim , а о консоли vim .

Ваш vim кажется, не знает, что вы вставляете и обрабатывает вставленный текст как вставленный, как если бы он был напечатан. Попробуйте перевести vim в режим paste :

:set paste

Когда вы закончите paste снова выйдите из режима вставки :

:set nopaste

Смотрите эту запись в Вики- vim для получения дополнительной информации.

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