2010-02-02 24 views
8

Esto es muy similar a:¿Cómo abro automáticamente un archivo para editarlo forzosamente, si estoy escribiendo un archivo de solo lectura en vim?

Vim auto commands: writing a read-only file?

Excepto que, además de la solución presentada allí, quiero vim sólo a pedir confirmación si el archivo es todavía de sólo lectura.

En otras palabras, si lo hago: w, no quiero que vim diga que el archivo es de solo lectura. Debe abrir automáticamente el archivo para editar utilizando forzosamente, y solo si el archivo es todavía de solo lectura en caso de que solicite confirmación.

Respuesta

3

También te puede interesar Perforce plugin for vim.

+0

Esta sigue siendo la mejor respuesta que he visto aquí, así que la he aceptado; en la práctica, sin embargo, estoy viviendo con el diálogo de confirmación innecesario y continuando con las asignaciones de modo normal, en combinación con tener vim recargar el archivo si ha cambiado – Arafangion

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

Esto debe ser adicional al controlador BufReadPre de la otra respuesta, supongo? – ephemient

+0

no, debe funcionar como está –

+2

OP quiere probar primero con Perforce (p4). – ephemient

Cuestiones relacionadas