2011-10-28 5 views
7

J'utilise Mac OSX Lion 10.7.2, Terminal.app supporte 256 (sortie de: echo & t_Co). Dans mon vimrc je (PATH/TO/vim/vimrc)Vim: colorscheme sur Python

syntax on 
filetype plugin indent on 
set nobackup 

Quand je "vim blah.py" et :colorscheme torte, les couleurs de syntaxe ne sont pas en train de charger. Par exemple, le mot-clé python n'a pas de couleurs correctes (ils ont une couleur de texte normale). Cela fonctionne pour les fichiers .c mais pas pour python.

J'ai mis à jour ma syntaxe/python.vim mais toujours pas de chance.

Quelqu'un peut-il me dire pourquoi?

Merci

Répondre

6

markfw

Votre réponse est très bonne, mais permettez-moi d'ajouter une chose à elle. Dans votre .vimrc au lieu d'ajouter que

let python_highlight_all=1 

vous devez ajouter cette façon

autocmd BufRead,BufNewFile *.py let python_highlight_all=1 

De cette façon, il applique uniquement aux fichiers Python (s).

Espérons cette aide.

+0

J'accepte votre réponse parce qu'elle est plus complète que la mienne. Je vous remercie. – markfw

+0

Mettez-le dans 'syntax/python.vim' –

7

si elle travaille en c mais pas sur py, le fichier filetype et/ou d'un fichier de syntaxe n'est pas au bon endroit pour python.

vim manual devrait vous aider, mais je voudrais aussi essayer :scr commande. Ceci liste tout le script vim chargé. Alors vous commencez vim dans deux sens

vim your.c

vim your.py

puis dans chaque session vim, tapez: scr. voir comment le fichier de syntaxe pour C est chargé (c'est comme une réaction en chaîne), et pourquoi cela ne fonctionne pas de cette façon pour python peut vous donner une idée.

+0

Merci pour votre publication. J'ai fait ce que tu as dit. Ne fonctionne toujours pas. Ils sont identiques sauf que l'indentation et la syntaxe sont différentes. Je vois que les couleurs ont été chargées. Je ne pense pas que ce soit un fichier de syntaxe puisque j'ai déjà mis à jour. Une idée de pourquoi ça arrive? Aussi laissez-moi savoir si vous voulez que j'envoie la sortie de: scr pour le fichier .c et .py. – markfw

+0

@markf: Cela ne me dérange pas de jeter un coup d'oeil, même si je ne suis pas un gars mac (je n'ai qu'un vieux léopard). Je pourrais avoir à demander plus de chose alors mieux faire cela avec email (mon profil a mon adresse). ce n'est pas vraiment un problème de programmation donc j'espère que cela ne va pas déranger les gens ... (je suis assez nouveau ici) – yosukesabai

+0

Hey merci pour votre réponse. Je n'ai pas trouvé votre adresse e-mail dans votre profil. Je ne voulais pas poster mon email ici (public) alors j'en ai créé un. Mon email est mytempfw de gmail dot com. Si vous pouvez m'envoyer votre email. Merci encore pour votre aide. – markfw

4

Essayez d'ajouter les lignes suivantes à votre ~/.vimrc:

set nocompatible 
filetype on 
syntax enabled 

quitter et relancer Vim ou exécuter :so ~/.vimrc pour recharger les paramètres.

nocompatible supprimer la compatibilité avec le vi original, ceci est recommandé pour obtenir un Vim entièrement fonctionnel. filetype on Activer la détection automatique du type de fichier, c'est l'option que vous voulez pour que votre code Python soit coloré. syntax enabled activer la coloration du code, mais je ne suis pas sûr si cela est obligatoire ici.

Vous pouvez obtenir plus d'aide en tapant :help filetype dans Vim.

+0

@ Nicolas, merci pour votre réponse. De mon post original j'avais filetype et syntaxe sur. J'ai ajouté l'ensemble nocompatible et encore ça ne marche pas. – markfw

7

La façon dont je l'ai fait de travailler (j'utilise Terminal) est d'avoir let python_highlight_all = 1 dans mon fichier ~/.vimrc et maintenant tout fonctionne bien et tous les objets tels que la liste, tuple, ... sont de couleur .

Pour plus d'informations, veuillez consulter la syntaxe/python.vim.

+0

Oh ouais. Merci! – Almo

+0

@Almo - Pas de problème – markfw