2010-04-19 3 views

Répondre

18

Un moyen serait d'ajouter un autocommand à votre .vimrc pour les fichiers qui ne sont pas l'ensemble de la syntaxe:

au BufNewFile,BufRead * if &syntax == '' | set syntax=html | endif 

Ou, vous pouvez définir le type de fichier pour un fichier qu'il est pas défini pour:

filetype plugin on 
au BufNewFile,BufRead * if &ft == '' | set ft=html | endif 

Réglage filetype plugin on avec la commande au donne l'avantage supplémentaire des plug-ins de chargement HTML si vous en avez. Cela définit également la syntaxe à "html".

+0

Merci beaucoup! – zly

0

Si je me souviens bien, vous pouvez mettre un fichier nommé syntax.vim dans votre dossier ~/.vim/syntaxe. Ce fichier est utilisé comme source de mise en évidence de la syntaxe par défaut. Si votre dossier .vim n'existe pas, vous devez créer:

mkdir ~/.vim 
mkdir ~/.vim/syntax 
touch ~/.vim/syntax/syntax.vim 

Maintenant, vous pouvez ajouter votre syntaxe par défaut dans le fichier syntax.vim. Pour plus de documentation, vous pouvez consulter le vim sourceforge page.

Espérons que cela aide.

+0

pas ce que j'ai demandé .. désolé – zly

+0

Alors s'il vous plaît être plus précis sur votre problème dans votre description .. ce n'est pas très descriptif en ce moment. – apparat

+0

Certains fichiers n'ont pas d'extensions (suffixes), n'est-ce pas? Par exemple, les fichiers html sur lesquels je travaille n'ont pas de suffixe .html. Ils sont nommés comme suit: file1, file2, etc. Maintenant, j'aimerais que vim mette automatiquement la syntaxe html lorsque j'ouvre ces fichiers sans extension. Comment je fais ça? – zly

4

pour choisir la syntaxe par défaut pour les fichiers sans extension, vous pouvez créer une autocommande qui vérifie si le nom de fichier contient un ., et sinon, les commutateurs à la syntaxe souhaitée:

autocmd BufNewFile,BufRead * if expand('%:t') !~ '\.' | set syntax=perl | endif 

Celui-ci capte perl comme syntaxe par défaut, mais vous pouvez simplement utiliser ce qui est approprié.

Questions connexes