2011-01-21 12 views
6

Sto cercando di ottenere l'evidenziazione della sintassi per gli elementi HTML 5 nei modelli erb funzionanti.macvim html5 evidenziazione della sintassi nei modelli erb

Ho installato il plugin rails.vim più recente e html5.vim e non riesco a farlo funzionare.

Funziona bene su file .html.

+0

@Pasta Vedere http://www.viemu.com/a-why-vi-vim.html –

risposta

-1

penso sia solo che non legge che .erb è un file HTML.

BTW @Pasta, vim è davvero buono per la produttività se si sa come usarlo.

19

Prima di tutto, nel caso in cui non lo si stia già utilizzando, è necessario installare l'eccellente rails.vim da Tim Pope per lavorare su Ror con Vim. (Non esitare a controllare anche gli altri plug-in)

Ciò detto, il motivo probabile per cui non si ottiene l'evidenziazione della sintassi html è perché il file viene riconosciuto da Vim come [eruby] e non [html].

A dire il vero, aprire un file erb e digitare: set filetype?

verrà visualizzato il tipo di file, come identificato da Vim.

ottenere sia eruby e la sintassi HTML5 evidenziazione di lavoro in una sola volta, è possibile aprire un file erb andtype:
set filetype=eruby.html

non sono sicuro che più tipi di file in una volta sono al 100% supportato però.

Se funziona, è possibile aggiungere la seguente riga al vostro .vimrc in modo che il codice HTML filetype viene automaticamente aggiunto ogni volta che si apre un file * .erb: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

+2

Funziona. (Io uso lo snippet [html5.vim] (https://github.com/othree/html5.vim) per il supporto HTML5) –

0

Non so se questo è lo stesso per macvim, dato che sto eseguendo vim su Linux Mint, ma so che molti comandi/procedure sono uguali se non simili tra i due sistemi operativi.

stavo scavando in questo stesso numero per l'ultima ora o così. Sono stato in grado di risolvere il problema scaricando html5.vim da https://gist.github.com/256840 e salvandolo come ~/.vim/after/syntax/html.vim

In precedenza, avevo solo evidenziato i tag pre-html5. Con la correzione di cui sopra, ora sta lavorando con la sintassi rails così come i tag specifici html5 intervallati, entrambi correttamente evidenziati.

È a mia conoscenza che le definizioni di sintassi html originali vengano applicate per prime, seguite dalle definizioni html5. Spero possa aiutare!

Problemi correlati