2009-11-05 11 views
8

Używam Perforce z Vimem w systemie Windows. Obecnie mam polecenie auto skonfigurować, aby otworzyć plik tylko do odczytu do edycji po zmianie go:Komendy automatyczne Vima: pisanie pliku tylko do odczytu?

au FileChangedRO * !p4 edit <afile> 

Czy istnieje jakiś sposób, aby założyć podobną komendę auto do wykonywania p4 edit podczas próby zapisu się plik tylko do odczytu zamiast go edytować?

Odpowiedz

9

Można użyć polecenia auto dołączony do BufWritePre imprezy , który sprawdza, czy plik jest tylko do odczytu lub nie i wykonuje p4 zmienił na żądanie. Coś takiego:

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

Nie wiedziałem o & tylko do odczytu. Dzięki! –

+0

Uzgodnione. Dzięki! –

+0

Jest to również bardzo pomocne, jeśli używasz Vima z TFS. –

0

Możesz dać wtyczkę perforce strzał. Uważam to za bardzo przydatne.