Я использую строку ниже в моем .muttrc Редактирование, как правило, работает, за исключением того, что торможение на 79 сводит меня с ума. Я не могу заставить Вима перестать так себя вести. Я не хочу никакого торможения, но хочу обтекание (в зависимости от размера экрана терминала)

set editor='vim + -c "set wrapmargin=0" -c "set textwidth=0" -c "set wrap"  -c "set nocp" -c "setlocal fo+=aw" -c "set nohlsearch"  -c "?^$"'

Есть ли что-нибудь еще, что я могу сделать, чтобы Вим уважал обёртывание? Я последовал за другим сообщением SU, но безуспешно :(

Возможно ли, что Vim пытается уважать включенное сообщение? если так, как я могу преодолеть это?

Спасибо

2 ответа2

2

Правильный способ сделать это - добавить все специфичные для Mutt опции в файл с именем ~/.vim/ftplugin/mail.vim и обязательно включить оператор :filetype plugin indent on в ваш .vimrc. Тогда Vim будет использовать эти настройки автоматически при написании писем из Mutt, и вам не нужно редактировать ваш .muttrc, чтобы указать различные параметры.

Я еще больше улучшил и настроил его. Смотрите здесь

0

Похоже, вы хотите, чтобы Vim визуально переносил границы слов, но сохранял абзацы в виде отдельных строк в реальном файле. Если так, удалите это:

setlocal fo+=aw

И добавьте это:

setlocal linebreak

Также я хотел бы отметить, что вам не нужна отдельная команда set для каждой опции, просто соедините их все вместе. Например:

set editor='vim + -c "setlocal wrapmargin=0 textwidth=0 wrap nocp linebreak nohlsearch"  -c "?^$"'

Обратите внимание, что команда setlocal ведет себя как set для параметров, которые не могут быть установлены локально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .