Почему я не могу остановить Vim от упаковки моего кода?

Я знаю, что должно быть что-то очевидное, что мне не хватает, но я не могу остановить vim от упаковки моего кода на Python. я вхожу :set nowrap как чемпион, но все же это оборачивает. Я могу ударить J чтобы объединить разделенные строки кода, чтобы казалось, что вставляется реальный возврат каретки, я просто не понимаю, почему или как это остановить.

8 ответов

Решение
'textwidth' 'tw'        number  (default 0)
                        local to buffer
                        {not in Vi}
        Maximum width of text that is being inserted.  A longer line will be
        broken after white space to get this width.  A zero value disables
        this.  'textwidth' is set to 0 when the 'paste' option is set.  When
        'textwidth' is zero, 'wrapmargin' may be used.  See also
        'formatoptions' and |ins-textwidth|.
        When 'formatexpr' is set it will be used to break the line.
        NOTE: This option is set to 0 when 'compatible' is set.


'wrapmargin' 'wm'       number  (default 0) 
                        local to buffer
        Number of characters from the right window border where wrapping
        starts.  When typing text beyond this limit, an <EOL> will be inserted
        and inserting continues on the next line.
        Options that add a margin, such as 'number' and 'foldcolumn', cause
        the text width to be further reduced.  This is Vi compatible.
        When 'textwidth' is non-zero, this option is not used. 
        See also 'formatoptions' and |ins-textwidth|.  {Vi: works differently
        and less usefully}

Если вы ссылаетесь на автоматическую упаковку длинных строк, отправляя их на следующую, попробуйте

:set textwidth=0 
:set wrapmargin=0

Ни один из других ответов не сработал для меня (ИДК почему).

:set wrap! Сделал трюк для меня (используя GVim для Windows).

set formatoptions-=t должен сделать свое дело. set formatoptions+=t включит автоматическую упаковку обратно.

Для того, чтобы vim не переносил длинные строки, я использую эти две строки в моем .vimrc:

set nowrap           " do not automatically wrap on load
set formatoptions-=t " do not automatically wrap text when typing

Чтобы отключить перенос строки, вы можете ввести:set wrap! или добавьте эту команду к вашему ~/.vimrc,

Может быть, это текстовая ширина, которая автоматически разбивает строки, когда она достигает определенной длины.

:set tw=0

Если это не удается, поиграйте, например, с

:set wrap linebreak textwidth=0 

а также

:set virtualedit=insert

На macbook pro я закомментировал в.vimrc строку

autocmd FileType text setlocal textwidth=78

так это стало

"  autocmd FileType text setlocal textwidth=78

.

(Я установил версию vim через homebrew.) Это помогло для всех файлов.txt.

Откройте vimrc_example.vim (Да, это файл в Vim74) и установите textwidth=0.

Возможно, Vim находится в режиме совместимости с vi.

Другие вопросы по тегам