Google is not being very helpful here. I'd like to compose emails with :set spell
on, but for all other files, :set spell
should be off. I am using mutt, and Vim as the editor for composing emails.
In fact, I'm curious, how does Vim know that it's an email I'm composing? Is there a command-line parameter of the type of file being edited? How does mutt know what to pass in?
By default, spell check will be off. If you want to turn it on, run setlocal spell in the Vim command line (if you want spell check to always be on, add set spell to your . vimrc). After turning spell check on, misspelled words will now be highlighted.
We can teach Vim to recognize words with the zg command (zgⓘ), which adds the word under the cursor to a spell file. Vim also provides a complementary zw command, which marks the word under the cursor as a misspelled word.
You can use an autocmd in your ~/.vimrc
that gets triggered by the detected file type:
autocmd FileType mail set spell
Try this in your .muttrc:
set editor = "/usr/bin/vim -c':set spell'"
You can find the correct path to vim with "which vim".
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With