2010-09-06 6 views

Répondre

14

Il existe essentiellement deux façons. Utilisez le plugin filetype ou utilisez les autocommandes filetype ou extension.

Les autocommandes (placé dans votre vimrc/_vimrc) prendre la forme soit

autocmd Filetype cpp set textwidth=100 

ou

autocmd BufRead *.cpp,*.h,*.c set textwidth=100 

(Il est évident que set textwidth=100 peut être remplacée par une autre commande)

La meilleure solution, particulièrement si vous avez beaucoup de commandes personnalisées pour un type de fichier, est d'utiliser les fichiers ~/.vim/after/ftplugin/<filetype>.vim pour chaque type de fichier. Les commandes de ces fichiers seront exécutées après le chargement d'un fichier du type donné.

+1

Je vous suggère d'utiliser setlocal pour que les paramètres sont uniquement locaux au tampon. (par exemple setlocal textwidth = 100) Utilisez pour les mappages afin de les rendre locaux dans le tampon. (par exemple, imap }} =% '' a) –

+0

J'ai vérifié, tw est une option locale de tampon. Par conséquent, je n'ai pas corrigé la réponse de jkerian, même si, en règle générale, nous devons toujours utiliser setlocal & co dans les paramètres de configuration de ft-specif. BTW, peter, n'est pas assez cinkeys dans vos cas d'utilisation? –

+0

Merci! Utiliser ftplugin a fonctionné magnifiquement. –

Questions connexes