2009-11-05 9 views
8

J'utilise Perforce avec Vim sous Windows. J'ai actuellement une commande automatique mis en place pour ouvrir un fichier en lecture seule pour modifier lors du changement:Commandes automatiques Vim: écriture d'un fichier en lecture seule?

au FileChangedRO * !p4 edit <afile> 

Est-il possible de mettre en place une commande automatique semblable à exécuter p4 edit lors d'une tentative de écriture une fichier en lecture seule plutôt que de l'éditer?

Répondre

9

Vous pouvez utiliser une commande automatique attachée à l'événement BufWritePre, qui vérifie si le fichier est en lecture seule ou non et exécute modifier p4 sur demande. Quelque chose comme:

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

Je ne connaissais pas & readonly. Merci! –

+0

D'accord. Merci! –

+0

Ceci est également très utile si vous utilisez Vim avec TFS. –

0

Vous pouvez donner le Perforce plug-in un coup de feu. Je trouve cela très utile.