2

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

当你想filetype=text在完成后设置时,诀窍就来了BufReadCmd。这在一般情况下很难做到。

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

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

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

4

1 回答 1

3

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

:doauto BufRead

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

于 2012-11-29T23:40:25.560 回答