2014-12-23 1 views
0

В моем файле vimrc у меня есть опции set wrap и set lbr, которые сообщают Vim об обертке строк и делают это в пробелах/определенных пунктуационных меток. Функционально это отлично работает с новыми файлами. Написание моего имени снова и снова обертывает текст между именами без вставки новой строки.Почему Vim уважает мой vimrc для новых файлов, но не для старых файлов?

Если я открываю старый файл, когда у меня были некоторые настройки (которые я не помню), Vim вставляет новые строки всякий раз, когда он обертывается. Старый обернутый текст остается, обертывая правильно, но оставаясь на собственной строке «номер». Я могу set lbr, и Vim правильно обертывает все старые строки в конце строки, а не пробелы, как и ожидалось, set nowrap удалит все мои обертки, помещая каждую строку в новую строку с номерами. Повторное включение этих двух команд возвращает файл обратно, как это было. По какой-то причине любой новый обертку в этом файле просто неправильно.

Есть ли логическая причина для этого, казалось бы, случайного поведения?

+0

Старые файлы, делающие одну вещь и новые файлы, делающие другую, в _no_ смысле, случайные. Даже, казалось бы, так :-) – paxdiablo

+0

Зная, что ничего в вычислениях не случайное, особенно rand(). Бессмысленные? –

+0

может быть некоторый плагин/autocmd, изменяющий ваши настройки, используйте 'verbose set wrap/lbr' для проверки – Kent

ответ

1

Вы используете сеансы или просмотров или связанных с ними плагинов? При значениях по умолчанию параметры 'wrap' и 'lbr' могут быть сохранены и вызваны. В общем, вы можете узнать, где параметр был установлен с помощью

:verbose setlocal wrap? lbr? 
+0

'wrap' и' lbr' были установлены с помощью ~/_vimrc, без сеансов или просмотров при установке с другой стороны. –

0

Тестирования поведения на несколько файлов, поведение вызвано расширением «.txt». Создание нового файла в Vim без расширения ведет себя корректно. Когда файл сохраняется с «.txt» на конце и снова открывается, он неверно работает, удаляя «.txt» исправляет поведение

Проблема возникает из-за обнаружения типа файла Vim и его предпочтения обернуть текст в «интеллектуальный» метод, который, как мне кажется, сохраняет обертку, когда файл открывается в другом текстовом редакторе, который не поддерживает упаковку.

+1

Файлы '.txt' имеют тип файла' text', и насколько я могу судить, существуют локальные настройки для этого типа файлов для vanilla vim. Таким образом, более вероятно, что у вас есть некоторые настройки и/или плагины, влияющие на ваши текстовые файлы. Следует отметить, что как '' wrap '', так и 'lbr'' устанавливают локально окно, а не буфер, поэтому они могут быть оставлены из другого буфера. –

+0

Я ошибся. Есть локальные настройки * no * для типа файла 'text' для vanilla vim. –

Смежные вопросы