2013-05-31 31 views
1

我使用Vim打開bibtex文件,但我導出另一個bib文件並經常替換原始文件。如何根據打開的文件的權限設置某些變量?

我想自動重新加載Vim緩衝區來查看新的bibtex文件。

據我所知,:view file-name將以只讀模式打開文件。
set autoload使其自動加載。

如何才能set autoload只有當一個文件以只讀權限打開?
我需要使用某些au Buffer..變量嗎?

回答

3

我會寫一個自定義:ViewAutoRead命令:

:view +setl\ autoread filename 

:autocmd將是任何只讀文件的通用解決方案:

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

你也可以用命令相結合的設置:

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

感謝您的喲你快速而詳細的答案! – ying17zi