Vim自动命令:写一个只读文件?

Dom*_*tos 8 vim perforce

我在Windows上使用Perforce和Vim.我目前有一个自动命令设置为在更改时打开只读文件进行编辑:

au FileChangedRO * !p4 edit <afile>
Run Code Online (Sandbox Code Playgroud)

p4 edit在尝试编写 只读文件而不是编辑它时,有没有办法设置类似的auto命令来执行?

f3l*_*lix 9

您可以使用附加到BufWritePre事件的自动命令,该命令 检查文件是否为只读,并按需执行p4编辑.就像是:

autocmd BufWritePre * :if &readonly | !p4 edit %
Run Code Online (Sandbox Code Playgroud)