BufReadCmd
对于加载远程文件非常有用,例如当你:e protocol://some/file.txt
当您想在完成filetype=text
后设置BufReadCmd
时,就会出现这个诀窍。在一般情况下,这很难做到。
理想情况下,所有文件类型都在ftplugin/filetype.vim
中,您可以(可能)通过循环filetype off | filetype on
来解决此问题。实际上,BufRead
事件会检测到许多文件类型。此外,许多插件使用BufRead
事件为某些文件类型添加功能。
因此,如果我希望远程文件具有与本地文件相同的功能,那么在处理完BufRead
事件后,我真的需要触发BufReadCmd
事件。我怎么能这样做?
(注意:是的,我知道scp和远程编辑功能。它们不能在这里使用。我需要一些通常在BufReadCmd
后发布的东西。)
答案 0 :(得分:3)
您应该可以使用:doautocmd
命令:
:doauto BufRead
您还可以指定自动命令应该使用哪个文件名进行模式匹配,以防vim与vim自身检测到的不同。