2010-07-30 4 views

risposta

31

aggiungere

set ro 

al vostro .vimrc.

Inoltre: comunemente, è possibile digitare view filename anziché vim filename e si aprirà vim in modalità di sola lettura.

+3

o alias vim = "vim -R" – robince

+0

Questo non funziona nel mio file '.vimrc', che altrimenti è estremamente semplice. Ho impostato "a ts = 4 sts = 4 sw = 4 hlsearch nu rnu nowrap et ro'. Le altre opzioni sembrano avere effetto, come 'nu'. qualche idea? –

17

vim -R filename apre il file in modalità di sola lettura.

questo ancora consentirà di modificare i buffer, se si desidera proibire questo - c'è un'opzione :set nomodifiable, per consentire la modifica utilizzare :set modifiable. C'è una versione breve per chi ha fretta, :set ma e :set noma fa il contrario.

3

Non direttamente la risposta alla domanda, ma per aprire automaticamente un file in sola lettura se un file di swap è già presente, aggiungere la seguente riga al vostro vimrc:

autocmd SwapExists * let v:swapchoice = "o" 

Significato: se uno swap già esiste, la solita domanda

E325: 
Found a swap file by the name "..." 
Swap file already exists! 
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort: 

verrà risposto automaticamente con 'o' (Apri in sola lettura).

2

Può essere utilizzato utilizzando view.

view [filename] 
+0

'view' non mostra alcuna evidenziazione della sintassi, meglio che posso dire. Qualche modo per accenderlo? – Sasgorilla

+0

(in modalità normale) digitare ': syntax on' – akashbw

+1

Che funziona. Un modo per attivarlo di default? La cosa migliore che posso immaginare al momento è un alias di shell lungo le linee di 'alias view =" view -c 'syntax on' "' '. – Sasgorilla