Vim имеет эту ужасную досадную привычку разбивать мои коммит-сообщения и автоматически разбивать их, по какой-то причине отображая вторую строку с красным фоном.
Как я могу заставить Vim перестать делать это?
Это встроенная в Vim подсветка синтаксиса типов файлов для сообщений git commit, пытающихся применить определенный формат для сообщений git. Ваше выделение выглядит некрасиво, потому что ваше сообщение git commit является "некрасивым", в том смысле, что оно соответствует формату, который Vim ожидает от вас. Как
—
jw013
gitcommit.vim
модуль подсветки синтаксиса, так и руководство были написаны Тимом Папой. Вы можете прочитать их здесь: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Для быстрого подведения итогов сделайте в первой строке резюме из 50 символов, оставьте пустую строку, а затем напишите свои абзацы ниже.
(продолжение) ... Итак, технически это не ответ, но вы должны сделать подсветку не безобразной, написав правильно отформатированное сообщение git commit. Постарайтесь, чтобы первая строка была ниже 50 символов. Строка 2 должна быть пустой, поэтому она выделяется жирным красным цветом для «Предупреждение: этот текст не должен быть здесь!» Введите расширенное сообщение, начинающееся со строки 3. Vim автоматически разбивает ваши строки на 72 символа. Пусть это так. Если вам нужен Vim, чтобы повторить разрывы строк, потому что вы сделали какое-то редактирование, выделите абзац и сделайте,
—
jw013
gq
чтобы исправить разрывы строк.
«Если вам нужен Vim, чтобы повторить разрывы строк, потому что вы сделали какое-то редактирование, выделите абзац и выполните gq, чтобы исправить разрывы строк». Или перейдите к пункту и типа
—
Эндрю Мартин
gqip
к gq
в p
aragraph вы будете i
н.
tw
иwm
установлены в? Если они установлены в ненулевые значения, вы получите автоматические разрывы строк (по умолчанию в столбце 80).