【问题标题】:How to :set spell in Vim only for emails?如何:在 Vim 中为电子邮件设置拼写?
【发布时间】:2010-10-16 00:52:34
【问题描述】:

Google 在这里不是很有帮助。我想在:set spell 开启的情况下撰写电子邮件,但对于所有其他文件,:set spell 应该关闭。我正在使用 mutt,并使用 Vim 作为编辑器来撰写电子邮件。

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

【问题讨论】:

    标签: email vim spell-checking mutt


    【解决方案1】:

    您可以在 ~/.vimrc 中使用由检测到的文件类型触发的自动命令:

    autocmd FileType mail set spell
    

    【讨论】:

    • Vim 怎么知道这是我正在撰写的电子邮件?
    • Vim 知道临时文件的 mutts 命名方案。如果文件符合该模式,vim 会将其视为邮件。 (有关详细信息,请查看可能位于 /usr/share/vim 某处的 filetype.vim)
    • 没错!我更喜欢这种方法而不是“设置编辑器”行,因为它还允许您以更易读的方式设置拼写语言和其他选项...
    • 没错,我使用这个设置来设置诸如 textwidth、nonu、nocursor 等内容。
    【解决方案2】:

    在你的 .muttrc 中试试这个:

    set editor = "/usr/bin/vim -c':set spell'"
    

    你可以通过“which vim”找到正确的vim路径。

    【讨论】:

    • 非常感谢。 mutt 似乎不需要 vim 的完整路径,如果我想跨平台使用相同的 muttrc 文件,这很好。
    【解决方案3】:

    你不应该使用 mutt 配置命令吗?请参阅以下链接:

    【讨论】:

      【解决方案4】:

      将以下内容添加到您的 ~/.vimrc 中:

      set spelllang=en_gb,fr
      au BufRead,BufNewFile *mutt* set filetype=mail
      autocmd FileType mail set spell
      

      它应该可以正常工作。您可以(应该?)更改拼写语言以反映您经常使用的任何语言。

      【讨论】:

        猜你喜欢
        • 2010-12-14
        • 2021-11-17
        • 2018-05-23
        • 2020-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        相关资源
        最近更新 更多