В моем файле vimrc у меня есть опции set wrap
и set lbr
, которые сообщают Vim об обертке строк и делают это в пробелах/определенных пунктуационных меток. Функционально это отлично работает с новыми файлами. Написание моего имени снова и снова обертывает текст между именами без вставки новой строки.Почему Vim уважает мой vimrc для новых файлов, но не для старых файлов?
Если я открываю старый файл, когда у меня были некоторые настройки (которые я не помню), Vim вставляет новые строки всякий раз, когда он обертывается. Старый обернутый текст остается, обертывая правильно, но оставаясь на собственной строке «номер». Я могу set lbr
, и Vim правильно обертывает все старые строки в конце строки, а не пробелы, как и ожидалось, set nowrap
удалит все мои обертки, помещая каждую строку в новую строку с номерами. Повторное включение этих двух команд возвращает файл обратно, как это было. По какой-то причине любой новый обертку в этом файле просто неправильно.
Есть ли логическая причина для этого, казалось бы, случайного поведения?
Старые файлы, делающие одну вещь и новые файлы, делающие другую, в _no_ смысле, случайные. Даже, казалось бы, так :-) – paxdiablo
Зная, что ничего в вычислениях не случайное, особенно rand(). Бессмысленные? –
может быть некоторый плагин/autocmd, изменяющий ваши настройки, используйте 'verbose set wrap/lbr' для проверки – Kent