Vim:在BufReadCmd后发射BufRead

Vim:在BufReadCmd后发射BufRead,vim,Vim,BufReadCmd对于加载远程文件非常有用,例如当您:eprotocol://some/file.txt 当您在完成BufReadCmd之后想要设置filetype=text时,这个技巧就会出现。这在一般情况下很难做到 理想情况下,所有文件类型都将位于ftplugin/filetype.vim中,您可以(可能)通过循环关闭filetype |打开来修复此问题。实际上,BufRead事件会检测到许多文件类型。此外,许多插件使用BufRead事件向某些文件类型添加功能 因此,如果我希望远程文件具有

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

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

理想情况下,所有文件类型都将位于
ftplugin/filetype.vim中,您可以(可能)通过循环关闭
filetype |打开
来修复此问题。实际上,
BufRead
事件会检测到许多文件类型。此外,许多插件使用
BufRead
事件向某些文件类型添加功能

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


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

您应该能够使用
:doautocmd
命令:

:doauto BufRead
您还可以指定自动命令在模式匹配中使用的文件名,以防与vim自身检测到的不同