2009-11-05 6 views
8

Sto usando Perforce con Vim su Windows. Io attualmente ho un comando automatico impostato per aprire un file di sola lettura per la modifica quando si cambia è:Comandi automatici Vim: scrittura di un file di sola lettura?

au FileChangedRO * !p4 edit <afile> 

C'è un modo per impostare un comando automatico simile per eseguire p4 edit quando si tenta di scrittura un file di sola lettura piuttosto che modificarlo?

risposta

9

È possibile utilizzare un comando automatico attaccato al BufWritePre evento, che controlla se il file è di sola lettura o meno ed esegue p4 modificare su richiesta. Qualcosa del tipo:

autocmd BufWritePre * :if &readonly | !p4 edit % 
+0

Non sapevo e leggevo. Grazie! –

+0

concordato. Grazie! –

+0

Questo è anche molto utile se si utilizza Vim con TFS. –

0

Puoi dare un colpo al plug-in di perforce. Lo trovo molto utile.