Come faccio a fare in modo che vim applichi automaticamente l'evidenziazione della sintassi c ++ sui file Arduino (.ino / .pde)?


10

Come faccio a fare in modo che vim applichi automaticamente l'evidenziazione della sintassi c ++ sui file Arduino (.ino / .pde)?

O in che modo l'evidenziazione della sintassi di Vim sa cos'è un file c ++? E come posso dirgli che i file che si chiamano .ino e .pde sono anche file c ++.

Risposte:


14

Aggiungi qualcosa del genere a ~/.vimrc:

autocmd BufNewFile,BufReadPost *.ino,*.pde set filetype=cpp

O più correttamente, a ~/.vim/ftdetect/cpp.vim.


4

Vim cerca i file di sintassi denominati {name}.vimdove name rappresenta la lingua, ad esempio cpp.vimper i file c ++. Se vuoi che un .inofile abbia la sua evidenziazione della sintassi, crea un file chiamato ~/.vim/syntax/ino.vime puoi iniziare a usarlo con :set syntax=ino. Nel tuo caso puoi creare un collegamento a un cpp.vimfile.

ln -s /usr/share/vim/vimcurrent/syntax/cpp.vim ~/.vim/syntax/ino.vim


3

È possibile creare un comando automatico come segue:

au BufRead,BufNewFile *.pde,*.ino set filetype=c++

Metti questo nel tuo .vimrcper rendere persistente l'impostazione.

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.