Подтвердить что ты не робот

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

Я не могу остановить Vim от упаковки моего кода Python. Если я вхожу :set nowrap как чемпион, но он все еще оборачивается.

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

4b9b3361

Ответ 1

'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

Ответ 2

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

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

Ответ 3

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

Для получения дополнительной информации о том, что вы можете сделать с помощью formatoptions, смотрите документацию.

Ответ 4

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

:set tw=0

Если это не удается воспроизвести, например.

:set wrap linebreak textwidth=0 

и

:set virtualedit=insert

Ответ 5

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

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

Ответ 6

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

Ответ 8

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