Как наложить жесткую обертку против моих желаний мягкой обертки? - PullRequest
2 голосов
/ 02 декабря 2011

Ну, я новичок в Vim, так что я предполагаю, что есть 99% -ная вероятность, что это ошибка пользователя!

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

Я прошел через wrap, nolinebreak, textwidth, nolist и всеих комбинации, чтобы попытаться вернуть softwrap, но безрезультатноЧерт, я даже читал справочные страницы.Всем им.

Вот соответствующие биты из моего .vimrc (как вы можете сказать, я в отчаянии):

" Editing
set aw ai
set et ts=8 sts=2 sw=2 nu
set fo+=tcrqw fo-=o
set showmatch matchtime=5
set whichwrap=<,>,h,l,[,]
set cursorline
set nofoldenable
set wrap 
set linebreak
let mapleader = ","

Я поднял этот .vimrc от использования Vundle .

Ответы [ 4 ]

2 голосов
/ 26 июля 2012

Janus - это еще один плагин Vim, который работает с linewrap / linebreak и textwidth.

:verbose set tw?

сказал мне:

textwidth=72
    Last set from ~/.vim/janus/vim/core/before/plugin/filetypes.vim

Теперь мне просто нужно выяснить заклинание right , чтобы отключить это ... на данный момент, я просто добавил set textwidth=99 в мой файл ~/.vimrc.after, но, возможно, есть лучший способ ... .

2 голосов
/ 02 декабря 2011

У меня есть подозрение, что это, вероятно, вызвано вашей fo строкой.Наличие «t» в опции formatoptions означает, что если для текущего буфера установлено значение textwidth, то vim будет разбивать строки на этой ширине.Вы можете заметить, что это происходит только для определенных типов файлов, потому что разные ftplugins могут устанавливать textwidth без вашего ведома.

В следующий раз, когда вы увидите это, я бы предложил запустить :verbose set textwidth? (со знаком вопроса) и посмотреть, установлено ли значение.Эта команда также укажет вам, где она была установлена ​​в последний раз.

Другой тест будет состоять в том, чтобы просто удалить "t" из вашей строки fo и посмотреть, исчезнет ли проблема.

2 голосов
/ 02 декабря 2011

но только когда я сохранил файл.

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

Узнайте, что это делает

:au BufWrite,BufWritePre,BufWriteCmd
:au FileWriteCmd,FileWritePre

Чтобы увидеть, откуда был установлен триггер:

:verbose au BufWrite,BufWritePre,BufWriteCmd
:verbose au FileWriteCmd,FileWritePre
1 голос
/ 05 декабря 2011

Я нашел виновника, Тим Поуп * Плагин Vim Markdown .Прекрасный плагин, но лично я предпочитаю мягкие обертывания, придется найти, как его поменять!

...