2016-12-22 2 views
2

Je commence à apprendre la programmation et j'ai vu qu'il est possible de configurer vim via le fichier .vimrc. Mais j'ai de la difficulté à créer plus d'un paramètre. Je veux une configuration pour Java et une autre pour C, mais je ne sais pas comment activer uniquement une configuration lors de la programmation dans une langue particulière.Création de multiples .vimrc pour plusieurs langues?

J'ai trouvé la solution suivante à mon problème:

S'il est correct de configurer les exceptions locales de manière centralisée, vous pouvez mettre ces autocmd s dans votre ~/.vimrc:

:autocmd BufRead,BufNewFile /path/to/dir/* setlocal ts=4 sw=4

(How to load different .vimrc file for different working directory?)

Mais je n'ai pas compris cette solution.

Je pensais que je devrais faire ce qui suit:

  1. Je voulais créer un paramètre de langage C sur le bureau. J'ai donc mis Shell (j'utilise Mac OS) la commande suivante vim ~/Desktop/.vimrc et mettez la configuration désirée dans ce fichier.

  2. Puis-je mettre la commande suivante dans le fichier ~/.vimrc: autocmd BufRead,BufNewFile ~/Desktop/.vimrc setlocal ts=4 sw=4

  3. Puis je suis entré dans le Shell et a créé un fichier C vim ~/Desktop/myprogram.c, mais je compris que ma configuration n'a pas fonctionné.

Il est évident que je faisais quelque chose de mal, mais je ne pouvais pas trouver l'erreur, parce que je suis encore Noob.

Répondre

0

Pour cela, vous avez besoin de 3 fichiers: ~/.vimrc et deux scripts disons C-settings.vim et java-settings.vim

Dans le premier fichier, le ~/.vimrc, vous devez inclure ces autocommandes:

"To enable file type detection" 
filetype on 
augroup Java_C_Settings 
    "the command below execute the script for the specific filetype C 
    autocmd FileType c source /path-for-C-settings/C-settings.vim 

    "the command below execute the script for the specific filetype Java 
    autocmd FileType java source /path-for-Java-settings/Java-settings.vim 
augroup END 

Dans les autres fichiers (C-settings.vim & Java-settings.vim) vous mettez les paramètres dont vous avez besoin pour chaque type de fichier *.c et *.java

Exemple:

C-settings.vim

set number 
colorscheme blue 

Java settings.vim

set number 
colorscheme evening 

Chaque fois que vous ouvrez un fichier avec vim la ce dernier ch Vérifiez d'abord le type de fichier et les paramètres seront automatiquement configurés.


Remarque: si les fichiers de configuration ne sont pas dans le même répertoire que vous pouvez les renommer .exrc.

+0

Merci pour la réponse, mais cela n'a pas fonctionné! – rfloc

+0

lequel '.vimrc' avez-vous utilisé? –

+0

J'ai utilisé ~/.vimrc – rfloc

2

Utilisez ftplugins pour cela.

Déposez votre configuration C dans ~/.vim/ftplugin/c et ainsi de suite. Et n'oubliez pas d'activer leur support.

(Ceci est en fait une question en double)