Почему я не могу остановить 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.