Configurando o editor no mutt: vim com parâmetros?

4

Eu estou explorando o mutt como um cliente de email - e eu gosto muito dele - meu único problema é configurar o editor para ser vim com alguns parâmetros extras. Idealmente, gostaria de algo como

set editor='vim -c "set fo+=aw"'

mas isso não funciona: depois de editar uma mensagem e depois salvar e sair, o mutt responde com um erro sobre "mensagem não modificada abortada". Se eu usar

set editor=vim

então tudo funciona bem. Como posso passar parâmetros para o vim através do comando set editor em .muttrc ?

    
por Alasdair 02.07.2016 / 14:16

2 respostas

3

Eu tive o seguinte em ~/.vimrc por anos:

autocmd BufNewFile,BufRead /tmp/mutt* set noautoindent filetype=mail wm=0 tw=78 nonumber digraph nolist
autocmd BufNewFile,BufRead ~/tmp/mutt* set noautoindent filetype=mail wm=0 tw=78 nonumber digraph nolist

Eles dizem vim para definir essas opções ao editar arquivos correspondentes.

Funciona bem para mim. A única coisa que eu consideraria adicionar seria definir paste e noautoindent .

BTW, eu escrevo todos os meus e-mails em mutt com vim - Eu não / não poderia usar mais nada ... mesmo quando eu tive que usar o Icedove (também conhecido como Thunderbird) em $ a_previous_job anos atrás para se conectar ao seu servidor Exchange, eu tinha o plugin External Editor instalado para que eu pudesse usar gvim . Eu finalmente mudei para usando mutt + vim + fetchmail - conexões imap diretas para o servidor Exchange expiraram em cerca de 60 segundos, em nenhum lugar tempo suficiente para escrever qualquer coisa além da menor msg em vim .

    
por 03.07.2016 / 16:22
1

Você pode usar um script de shell para manter as opções e definir sua variável editor para isso.

Por exemplo

#!/bin/sh
vim -c "set fo+=aw" "$@"

A FAQ do Mutt sugere uma abordagem semelhante em Como aparar respostas citadas (como decapagem assinaturas) ?, embora isso geralmente não seja material para uma FAQ.

    
por 02.07.2016 / 15:26