vim이 Git 커밋 메시지를 나누지 못하게하십시오.


14

Vim은 커밋 메시지를 나누고 자동으로 줄 바꿈하여 두 번째 줄을 어떤 이유로 빨간색 배경으로 렌더링하는이 끔찍한 성가신 습관을 가지고 있습니다.

여기에 이미지 설명을 입력하십시오

vim 이 이것을 멈추게하려면 어떻게 해야합니까?


1
vim 변수는 무엇 tw이며 wm설정되어 있습니까? 값이 0이 아닌 값으로 설정되면 자동 줄 바꿈이 삽입됩니다 (기본적으로 열 80).
ewhac

11
이것은 git 메시지에 특정 형식을 적용하려는 git commit 메시지를 강조 표시하는 Vim의 내장 파일 형식 구문입니다. Vim이 따르기를 기대하는 형식과 일치한다는 점에서 git commit 메시지가 "ugly"이기 때문에 강조 표시가 이상하게 보입니다. 양쪽 gitcommit.vim구문 강조 모듈과 지침은 팀 교황에 의해 작성되었습니다. 여기에서 읽을 수 있습니다 : tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html . 빠른 요약을 위해 첫 번째 줄을 50 자로 요약하고 빈 줄을 남겨둔 다음 아래 단락을 작성하십시오.
jw013

11
(계속) ... 따라서 이것은 기술적으로 답이 아니지만 올바른 형식의 git commit 메시지를 작성하여 강조 표시를해서는 안됩니다. 한 줄을 50 자 미만으로 유지하십시오. 2 행은 비어 있어야 하므로 "경고 :이 텍스트는 여기에 있지 않아야합니다!"에 대해 BOLD RED 로 표시됩니다. 3 행부터 시작하여 확장 메시지를 입력하십시오. Vim은 자동으로 72 문자로 줄을 바꿉니다. 그렇게 해주세요. 일부 편집을 수행하여 줄 바꿈을 다시 실행하기 위해 Vim이 필요한 경우 단락을 강조 표시 gq하고 줄 바꿈을 수정하십시오.
jw013

1
"편집을했기 때문에 줄 바꿈을 다시하기 위해 Vim이 필요한 경우 단락을 강조 표시하고 gq를 수행하여 줄 바꿈을 수정하십시오." 또는 단락으로 이동하여 n gqipgq있는 paragraph를 입력 하십시오 i.
Andrew Martin

답변:


5

파일 유형 플러그인은 선호하는 Git 커밋 메시지 스타일 (짧은 제목 및 줄 바꿈)을 적용합니다. 해당 스타일에 동의하지 않으면 다음을 입력하여 설정을 취소하십시오 ~/.vim/after/ftplugin/gitcommit.vim.

setlocal wrap formatoptions<

1
에 대한 formatoptions<올바른 주장이 될 수있는 방법을 궁금해하는 사람들 setlocal:setlocal위해 문서 는 "값을 복사하여 {option}의 로컬 값을 글로벌 값으로 설정합니다."라고 설명합니다. 따라서이 명령은 플러그인이 추가 하는 tand l플래그 (에 설명되어 있음 fo-table)를 제거합니다 'formatoptions'.
Rory O'Kane

4

내가 필요한 설정 ~/.vim/after/ftplugin/gitcommit.vim은 다음과 같습니다.

setlocal textwidth=0


감사합니다. 다른 솔루션은 OpenSUSE에서 작동하지 않았지만이 솔루션은 효과가 없었습니다.
Artem Russakovskii
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.