如何:仅在电子邮件中为Vim设置咒语?

Oli*_*eng 6 email vim spell-checking mutt

谷歌在这里并不是很有帮助.我想用:set spellon 撰写电子邮件,但对于所有其他文件,:set spell应该关闭.我正在使用mutt,而Vim则是编写电子邮件的编辑器.

事实上,我很好奇,Vim怎么知道这是我正在撰写的电子邮件?是否有正在编辑的文件类型的命令行参数?mutt怎么知道传递什么?

sth*_*sth 19

您可以使用~/.vimrc由检测到的文件类型触发的autocmd :

autocmd FileType mail set spell
Run Code Online (Sandbox Code Playgroud)

  • Vim知道临时文件的mutts命名方案.如果文件符合该模式,vim会将其视为邮件.(有关详细信息,请查看可能位于/ usr/share/vim中的filetype.vim) (5认同)

bri*_*zil 8

在你的.muttrc中尝试这个:

set editor = "/usr/bin/vim -c':set spell'"
Run Code Online (Sandbox Code Playgroud)

您可以使用"which vim"找到vim的正确路径.