Vim:在BufReadCmd之后开火BufRead

时间:2012-11-29 23:21:13

标签: vim

BufReadCmd对于加载远程文件非常有用,例如当你:e protocol://some/file.txt

当您想在完成filetype=text后设置BufReadCmd时,就会出现这个诀窍。在一般情况下,这很难做到。

理想情况下,所有文件类型都在ftplugin/filetype.vim中,您可以(可能)通过循环filetype off | filetype on来解决此问题。实际上,BufRead事件会检测到许多文件类型。此外,许多插件使用BufRead事件为某些文件类型添加功能。

因此,如果我希望远程文件具有与本地文件相同的功能,那么在处理完BufRead事件后,我真的需要触发BufReadCmd事件。我怎么能这样做?

(注意:是的,我知道scp和远程编辑功能。它们不能在这里使用。我需要一些通常在BufReadCmd后发布的东西。)

1 个答案:

答案 0 :(得分:3)

您应该可以使用:doautocmd命令:

:doauto BufRead

您还可以指定自动命令应该使用哪个文件名进行模式匹配,以防vim与vim自身检测到的不同。