Come posso ottenere il completamento automatico corretto per estensioni di file ambigue?


8

Sto modificando i file Prolog come parte di un progetto esplorativo e alcuni dei file con cui sto lavorando hanno l'estensione .pl, che è condivisa dai file Perl. Ogni volta che lavoro su un file Prolog chiamato [somefile].pl, Vim mi dà l'evidenziazione della sintassi e il rilevamento degli errori per Perl, piuttosto che Prolog. Potrei disabilitare totalmente l'evidenziazione della sintassi affinché Perl o la forza .plvengano riconosciuti come Prolog, ma mi piacerebbe sapere se esiste un modo meno dittatoriale di risolvere il problema. Esiste un modo per impostare l'evidenziazione della sintassi a livello di codice o utilizzare una sorta di combinazione di tasti per dire a Vim che sto modificando un file Prolog anziché un file Perl?

Risposte:


6

Posso solo rispondere alla seconda parte della tua domanda. Puoi dire a Vim che stai modificando un file Prolog con questo comando:

:set syntax=prolog

Se non lavori mai in Perl, non sembrerebbe "dittatoriale" aggiungere una configurazione personalizzata nel tuo ~/.vimrc:

autocmd BufNewFile,BufRead *.pl setfiletype prolog syntax=prolog

1
E potresti mappare :set syntax=prologqualcosa (forse <Leader>-p).
bsmith89,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.