Зробіть vim перестати ділити мої повідомлення Git commit


14

Vim має цю жахливу прикрою звичку розділяти мої повідомлення про фіксацію та автоматично розбивати їх, передаючи другий рядок з червоним фоном чомусь.

введіть тут опис зображення

Як я можу змусити vim перестати це робити?


1
Які ВІМ змінні twі wmнабір для? Якщо вони встановлені на нульові значення, ви отримаєте автоматичні розриви рядків (за замовчуванням у стовпці 80).
ewhac

11
Це вбудований синтаксис типу файлу Vim для виділення повідомлень git, що намагаються надати певний формат для git-повідомлень. Ваша підсвітка виглядає некрасивою, оскільки ваше повідомлення про виконання git "некрасиво", в тому сенсі, що воно відповідає формату, який Vim очікує, що ви будете слідувати. Обидва gitcommit.vimпідсвічування синтаксису модуля і директиви були написані Тім Поуп. Ви можете прочитати їх тут: tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . Для швидкого підсумку зробіть перший рядок підсумком 50 символів, залиште порожній рядок, а потім напишіть свої абзаци нижче.
jw013

11
(продовження) ... Отже, це технічно не є відповіддю, але ви повинні зробити підсвічування не потворною, написавши належним чином відформатоване повідомлення про виконання git. Спробуйте тримати рядок нижче 50 символів. Рядок 2 повинен бути порожнім, тому його забарвлюють у ВІДКРИТИЙ ЧЕРВЕНИЙ для "Попередження: цього тексту не повинно бути тут!" Введіть розширене повідомлення, починаючи з рядка 3. Vim автоматично розбиває ваші рядки на 72 символи. Нехай це зробить. Якщо вам потрібен Vim, щоб повторити розриви рядків, тому що ви зробили деякі редагування, виділіть абзац і виконайте, gqщоб виправити розриви рядків.
jw013

1
"Якщо вам потрібен Vim, щоб повторити розриви рядків, тому що ви зробили деякі редагування, виділіть абзац і виконайте gq, щоб виправити розриви рядків." Або перейдіть до пункту і типу gqipдо gqв paragraph ви будете iн.
Ендрю Мартін

Відповіді:


5

Плагін файлових типів застосовує бажаний стиль повідомлення Git počin: короткий заголовок та жорсткі рядки. Якщо ви не згодні з цим стилем, скасуйте налаштування, ввівши наступне ~/.vim/after/ftplugin/gitcommit.vim:

setlocal wrap formatoptions<

1
Для тих, хто цікавиться, як formatoptions<міг би бути вагомим аргументом setlocal, документи :setlocalпояснюють, що він "встановить локальне значення {option} на його глобальне значення, скопіювавши значення". Таким чином, ця команда видалить tі lпрапори (задокументовані в fo-table), до яких додається плагін 'formatoptions'.
Rory O'Kane

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.