Ogni volta che apri un file, vim esegue una serie di controlli per determinare la lingua del file e applica l'evidenziazione della sintassi pertinente; prima controllando l'estensione del file, quindi guardando all'interno del file stesso. Niente di nuovo qui.
Quando crei un nuovo file che include l'estensione del file, ad es. test.sql
, vim evidenzia automaticamente la sintassi SQL per tutto ciò che scrivi - di nuovo, niente di nuovo qui.
Tuttavia, quando si crea un nuovo file senza un'estensione di file ma contenente uno shebang, ad es. #!/usr/bin/env python
, sembra necessario salvare il file e aprirlo nuovamente affinché Vim applichi i controlli e decida che si tratta di uno script python.
La mia domanda è se esiste un comando vim che attiva questi controlli, consentendo un aggiornamento dell'evidenziazione in nuovi file (senza estensione), evitando la necessità di riaprire il file.
Dai un'occhiata alla documentazione di vim per sintassi-loading Pensavo di trovare qualcosa di utile riguardo alla mia domanda, sfortunatamente non l'ho fatto.