如果在vim中编辑只读文件,我该如何让perforce自动打开文件以供编辑?

7

这与以下内容非常相似:

Vim自动命令:如何写只读文件?

除了那里提出的解决方案之外,我希望vim仅在文件仍然是只读时才要求确认。

换句话说,如果我执行:w,我不希望vim说文件是只读的。它应该自动使用perforce打开文件进行编辑,只有当文件仍然是只读时,它才会要求确认。

2个回答

3

这仍然是我在这里看到的最好的答案,所以我已经接受了它 - 然而,在实践中,我只是忍受不必要的确认对话框,并继续使用正常模式映射,结合让vim重新加载文件(如果有更改)。 - Arafangion

0
autocmd! bufreadpost * :if &readonly && confirm('File is read only. Open for edit?', "&Yes\n&No", 1) == 1 | setlocal noreadonly writeany

这应该是在其他答案中的BufReadPre处理程序之外,对吗? - ephemient
2
OP想先尝试使用Perforce(p4)进行检出。 - ephemient

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接