Автоматическая переноска длинных строк в VIM - PullRequest
17 голосов
/ 09 апреля 2011

Когда я редактирую файл haskell в Vim, мой редактор автоматически переносит комментарии, которые идут дальше 80 символов, на следующую строку. Я бы хотел, чтобы Vim использовал то же поведение для файлов Python (и текстовых файлов), но я не могу найти параметр, который делает это где-нибудь, в моей папке ~/.vim/syntax или vimrc.

Вот соответствующие строки моего .vimrc:

set wrap
set textwidth=80

Ответы [ 3 ]

13 голосов
/ 09 апреля 2011

Установка textwidth установит максимальную длину линии. Это поместит новую строку в эту точку символа (хотя пробел может играть с точным 80 битом). (Это влияет на фактическое форматирование вашего файла).

wrap действительно то, что вы хотите для вашего расщепления / упаковки.

Убедитесь, что ваш .vimrc находится в вашем домашнем каталоге.

4 голосов
/ 09 апреля 2011

Я использую следующий скрипт в моем vimrc для автоматической упаковки .txt файла.Это может дать вам несколько советов.

if has('autocmd')
  au BufRead,BufNewFile *.txt set wm=2 tw=80
endif
0 голосов
/ 12 ноября 2018

Если строка уже длиннее текстовой ширины при запуске режима вставки, строка может не переноситься, даже если текст добавлен в строку. Длинная строка не переносится при добавлении текста, если formatoptions содержит "l". При необходимости «l» можно удалить следующим образом:

:set fo-=l

Вы можете проверить значение ваших форматов через:

:set fo?

Вы можете узнать значение этих букв здесь или через:

:he fo-table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...