vim BufEnter autocmd在ftp文件上失败

vim BufEnter autocmd在ftp文件上失败,vim,Vim,我在我的.vimrc中有一个自动命令触发BufEnter,将其放入当前缓冲区目录(非常有用) 问题是,这在FTP文件上失败(正如您所料)。真正的问题是错误消息告诉我它失败了。是否有任何方法可以抑制错误消息,或者也可以将FTP文件的“cd”放入当前目录(以便更轻松地打开目录中的其他文件) 只是让错误信息消失会非常有帮助!我尝试了各种:silent命令的实验,但要么它不适用于此命令,要么我没有将其放置在正确的位置。您尝试过: au BufEnter * execute ":silent! lcd "

我在我的.vimrc中有一个自动命令触发BufEnter,将其放入当前缓冲区目录(非常有用)

问题是,这在FTP文件上失败(正如您所料)。真正的问题是错误消息告诉我它失败了。是否有任何方法可以抑制错误消息,或者也可以将FTP文件的“cd”放入当前目录(以便更轻松地打开目录中的其他文件)

只是让错误信息消失会非常有帮助!我尝试了各种:silent命令的实验,但要么它不适用于此命令,要么我没有将其放置在正确的位置。

您尝试过:

au BufEnter * execute ":silent! lcd " . expand("%:p:h")
:安静应跳过错误和消息


作为旁注,还可以看看
:h'autochdir'
,它的功能类似于您的自动命令。(不过,请参见
:h netrw compatible
了解注意事项。)

谢谢-这正是我想要的。我看了autochdir变量,我想我会坚持使用autocmd,因为我知道它适用于我想要的所有插件。
au BufEnter * execute ":silent! lcd " . expand("%:p:h")