Vim 如何确保formatoptions*从不*包含'r'或'o'?

Vim 如何确保formatoptions*从不*包含'r'或'o'?,vim,Vim,在vim中,文件类型偶尔被设置为一个值,该值会自动使用r和o填充formatoptions,这两个特性我不喜欢。我可以添加什么设置来保证在任何情况下这些字符都不会出现在formatoptions中 您可以在~/.vimrc中定义一个auto命令,从每种文件类型中删除r和o格式选项: autocmd CmdLineLeave,BufEnter * set fo-=r fo-=o 您可以在~/.vimrc中定义一个auto命令,从每个文件类型中删除r和o格式选项: autocmd CmdLineL

在vim中,文件类型偶尔被设置为一个值,该值会自动使用r和o填充formatoptions,这两个特性我不喜欢。我可以添加什么设置来保证在任何情况下这些字符都不会出现在formatoptions中

您可以在~/.vimrc中定义一个auto命令,从每种文件类型中删除r和o格式选项:

autocmd CmdLineLeave,BufEnter * set fo-=r fo-=o

您可以在~/.vimrc中定义一个auto命令,从每个文件类型中删除r和o格式选项:

autocmd CmdLineLeave,BufEnter * set fo-=r fo-=o

稍微修改@sergio的答案, 你可以用

autocmd Filetype * set fo-=r fo-=o
在你的vimrc里

这会在设置文件类型时从“formatoptions”中删除“r”和“o”


请注意,文件类型检测必须打开,可以通过以下方式设置:filetype on。

稍微修改@sergio的答案, 你可以用

autocmd Filetype * set fo-=r fo-=o
在你的vimrc里

这会在设置文件类型时从“formatoptions”中删除“r”和“o”


请注意,文件类型检测必须打开,这可以通过:filetype on设置。

如果我离开并重新进入缓冲区,则此功能有效。但如果我只执行:set ft=conf,则在我重新输入之前,设置都在formatoptions中。@williampersell在autocmd文件类型中工作吗?@williampersell在这种情况下,您可以像在我更新的答案中一样使用CmdLineLeave事件。各种自动命令事件在:help auto*abcI中列出。我想我可能对这个问题措词不当,无意中限制了范围。我将问一个不同的问题,并向bert抛出一根骨头,以获得公认的答案,因为文件类型似乎更适合这个问题。感谢CmdLineLeave-enter建议,因为这似乎确实有效。如果我离开并重新输入缓冲区,这会起作用。但如果我只执行:set ft=conf,则在我重新输入之前,设置都在formatoptions中。@williampersell在autocmd文件类型中工作吗?@williampersell在这种情况下,您可以像在我更新的答案中一样使用CmdLineLeave事件。各种自动命令事件在:help auto*abcI中列出。我想我可能对这个问题措词不当,无意中限制了范围。我将问一个不同的问题,并向bert抛出一根骨头,以获得公认的答案,因为文件类型似乎更适合这个问题。感谢您的CmdLineLeave-enter建议,因为这似乎很有效。