2010-02-02 5 views
8

Questo è molto simile a:Come faccio ad aprire automaticamente un file per la modifica in perforce, se si scrive un file di sola lettura in vim?

Vim auto commands: writing a read-only file?

Se non fosse che, oltre alla soluzione presentata lì, voglio vim per chiedere la conferma solo se il file è ancora sola lettura.

In altre parole, se lo faccio: w, non voglio che vim dica che il file è di sola lettura. Dovrebbe aprire automaticamente il file per la modifica usando perforce, e solo se il file è ancora a sola lettura dovrebbe chiedere conferma.

risposta

3

si potrebbe anche essere interessato al Perforce plugin per vim.

+0

Questa è ancora la migliore risposta che ho visto qui, quindi l'ho accettata - in pratica, tuttavia, sto vivendo con il dialogo di conferma non necessario e continuando con i mapping in modalità normale, in combinazione con la possibilità di ricaricare il file se è cambiato. – Arafangion

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

Questo deve essere in aggiunta al gestore BufReadPre dall'altra risposta, presumo? – ephemient

+0

no, deve funzionare come è –

+2

OP vuole prima provare a controllare con Perforce (p4). – ephemient