mxmehl의 답변에 대한 더 강력한 대안.
filetype=mail
Vim 을 사용 하면 헤더가 강조 표시됩니다.
구문 정보를 사용하여 행이 헤더인지 확인하고 그에 따라 텍스트 너비를 설정할 수 있습니다.
헤더의 구문 이름은 mailHeaderKey
, mailSubject
, mailHeaderEmail
,와 mailHeader
. 나는 이것을 보면서 이것을 발견했다 /usr/share/vim/vim74/syntax/mail.vim
.
이 솔루션을 선호하는 이유는 임의의 줄 번호에 의존하지 않지만 하나의 헤더와 20 개의 헤더가있는 이메일에 대해 동일하게 작동하기 때문입니다.
augroup filetypes
autocmd!
autocmd FileType mail call s:mail()
augroup end
" Set up ft=mail
fun! s:mail()
augroup ft_mail
autocmd!
autocmd CursorMoved,CursorMovedI *
\ if index(["mailHeaderKey", "mailSubject", "mailHeaderEmail", "mailHeader"], synIDattr(synID(line('.'), col('.'), 1), 'name')) >= 0
\| setlocal textwidth=500
\| else
\| setlocal textwidth=72
\| endif
augroup end
endfun
textwidth
전체 버퍼에 적용됩니다.