如何根据打开文件的权限设置某些变量?

时间:2013-05-31 13:37:25

标签: vim buffer

我使用Vim打开一个bibtex文件,但是我导出了另一个bib文件并经常替换原来的文件。

我想自动重新加载Vim缓冲区以查看新的bibtex文件。

据我所知,:view file-name将以只读模式打开文件 set autoload会自动加载。

只有在以只读权限打开文件时,我才能set autoload? 我是否需要使用某些au Buffer..变量?

1 个答案:

答案 0 :(得分:3)

我会写一个自定义的:ViewAutoRead命令:

:command! -nargs=1 -complete=file ViewAutoRead view <args> | setlocal autoread

您还可以将设置与命令结合使用:

:view +setl\ autoread filename

:autocmd任何只读文件的通用解决方案:

:autocmd BufRead * if &readonly | setlocal autoread | endif