我正在探索 mutt 作为电子邮件客户端 - 我非常喜欢它 - 我唯一的问题是将编辑器设置为带有一些额外参数的 vim。理想情况下,我想要类似的东西
set editor='vim -c "set fo+=aw"'
Run Code Online (Sandbox Code Playgroud)
但这不起作用:在编辑消息然后保存并退出后,mutt 以“中止未修改消息”的错误响应。如果我使用
set editor=vim
Run Code Online (Sandbox Code Playgroud)
然后一切正常。如何通过中的set editor
命令将参数传递给vim .muttrc
?
我多年来一直有以下情况~/.vimrc
:
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
Run Code Online (Sandbox Code Playgroud)
他们告诉vim
在编辑匹配文件时设置这些选项。
这对我来说很有用。我唯一考虑添加的是设置paste
以及noautoindent
.
顺便说一句,我写我的所有电子邮件中mutt
有vim
-我不会/不能使用别的东西....即使我不得不使用是icedove(又名雷鸟)在$ a_previous_job年前连接到他们的Exchange服务器,我有安装了外部编辑器插件,以便我可以使用gvim
. 我最终切换到使用mutt
+ vim
+ fetchmail
- 直接 imap 连接到 Exchange 服务器在大约 60 秒内超时,除了vim
.
您可以使用 shell 脚本来保存选项,并将editor
变量设置为该选项。
例如
#!/bin/sh
vim -c "set fo+=aw" "$@"
Run Code Online (Sandbox Code Playgroud)
Mutt FAQ在如何修剪引用的回复(如剥离签名)?中建议了类似的方法。,尽管这通常对于常见问题解答来说并不重要。