와 함께after/ftplugin/mail.vim

와 함께after/ftplugin/mail.vim

내가 mutt로 이메일을 입력할 때마다 약 70자마다 줄 바꿈이 삽입됩니다. 내 편집 스타일(수정 사항이 많음)로 인해 형식을 다시 지정하는 것이 어려워지기 때문에 대신 줄 바꿈에만 의존하는 편이 낫습니다. muttrc에서 이것을 설정하는 방법이 있나요?

답변1

editor옵션 에서 옵션을 설정 .muttrc하고 명령줄 옵션을 포함할 수 있습니다. 명령줄 옵션으로 vim 설정을 지정할 수 있습니다. 예를 들면 다음과 같습니다.

set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"

또는

# use vim, tell it to set cursor on first line of body
set editor="vim -c 'set expandtab textwidth=65 | normal }j'"

등등. 참조vim 매뉴얼 페이지더 많은 옵션을 확인하세요.

답변2

-S또 다른 접근 방식은 vim의 cli 플래그를 사용하여 mutt에 대한 추가 소스 파일을 지정하는 것입니다 .

내 .muttrc의 editor 값은 다음과 같습니다.

set editor="vim -S ~/.mutt/vimrc"

그리고 여기 내 ~/.mutt/vimrc가 있습니다:

set textwidth=0
set wrapmargin=0

답변3

텍스트 너비를 0으로 설정해 보십시오.

; ~/.vimrc
:set textwidth=0
:set wrapmargin=0

답변4

와 함께after/ftplugin/mail.vim

사용Hamish Downer의 솔루션오랫동안 Neovim에서 동일한 창에서 버퍼(제 경우 이메일 주소를 보관하는 또 다른 파일)를 열면 텍스트 너비가 재설정되는 것을 오늘 발견했습니다.

그 이유는 기본 파일 형식 플러그인이 /usr/share/nvim/runtime/ftplugin/mail.vim로드되어 텍스트 너비가 72로 설정되었기 때문이라고 생각합니다.

" Part of /usr/share/nvim/runtime/ftplugin/mail.vim

" many people recommend keeping e-mail messages 72 chars wide
if &tw == 0
  setlocal tw=72
endif

set editor="vim +':set textwidth=0' +':set wrapmargin=0' +':set wrap'"이 문제를 해결하기 위해 muttrc에서 해당 줄을 제거 하고 대신 ~/.config/nvim/after/ftplugin/mail.vim다음 줄로만 구성된 사용자 정의 파일 형식 플러그인을 만들었습니다.

setlocal textwidth=0

일반적으로 의 파일은 after/ftplugin/의 구성 이후에 제공되므로 /usr/share/nvim/runtime/fpgplugin효과적으로 재정의됩니다.

나는 이것이 방법보다 조금 더 깔끔하다고 생각하며 set editor=Neovim이 메일 유형의 모든 파일에 대해 이 구성을 사용할 것이라는 결론을 얻었습니다. 이는 Mutt가 아닌 다른 클라이언트로 메일을 작성할 때 일관된 설정을 가능하게 합니다.

또한 이제 여러 줄로 구성하고 주석을 추가할 수 있습니다.

" Contents of ~/.config/nvim/after/ftplugin/mail.vim

setlocal textwidth=0
" Jump over first paragraph (useful when muttrc contains set edit_headers)
normal! }

관련 정보