p>
Comment exécuter ce code à l'aide de GVIM? P>
Si j'utilise soit :! python pi.py code> ou : w! python - code> alors je reçois ce qui suit: p>
p>
4 Réponses :
quelque chose comme ça. Tapez la commande suivante dans le modèle de commande VI.
:! python test.py
Si je change de test.py vers mon nom de fichier actuel pi.py, je reçois un [errno 2] Aucun fichier ou répertoire de ce type code> .... devrais-je ajouter le répertoire où je stocke mon . py code> fichiers sur mes pages d'environnement PCS?
Eh bien, si j'exécute : w pi.py code> dans gvim, alors erreurs ... mais si je rencontre juste : w code> alors il me dit qu'il a enregistré le fichier
Vous n'avez pas besoin de sauvegarder le fichier, vous pouvez exécuter la mémoire tampon actuelle comme STDIN à une commande telle que (le Un trait d'union à la fin n'est probablement pas nécessaire, Python utilisera généralement STDIN par défaut) P> Edit: voir comme vous êtes nouveau à VIM, notez que cela ne sauvegardera pas le fichier, il ne l'exécutera pas. Vous voudrez probablement apprendre à enregistrer votre fichier. P> p> python code> en tapant:
Si vous utilisez Windows, je ne peux pas vous aider beaucoup, mais je suppose que vous n'avez pas de python installé dans un lieu répertorié dans votre code> variable d'environnement.
Je pensais : w code> a été enregistré le fichier? ... alors pourquoi n'est-il pas : w! python code> l'équivalent du fichier enregistré code> + exécuter python code>?
: w code> signifie écrire, : w myfile.py code> signifie écrire dans le fichier appelé myfile.py code> et : w! somecommand Code> signifie "écrire" à la commande somecommand code>. Il ne sauvera pas dans le fichier, il enverra l'état actuel à la commande donnée, c'est-à-dire python code>.
Merci - Bien que cette différence soit assez subtile? Si j'ouvre un fichier et que j'udice, puis utilisez : w code>, puis fermez le fichier (Vim ne pose pas de questions sur les changements d'enregistrement), puis relancez le fichier que je trouve que mes modifications sont toujours là - les changements ont été enregistrés. Alors, comment "sauvegarde" fait plus que : w code>?
aussi - jetez un coup d'œil à mon impression d'écran dans ici b > ... à côté de Enregistrer code> Il est écrit : w code>?
: W! Somecommand code> ne sauvegarde pas votre fichier sur le disque. Il "écrit" à la commande que vous avez donnée après : w code>. Ce qui vient après le : w code> change son comportement. : w code> seul enregistrera vos modifications sur le disque, ce que vous voulez probablement de toute façon.
Il semble que votre% de path% de la variable d'environnement ne contient pas votre chemin d'installation Python. P>
Suivez les étapes suivantes: p>
REMARQUE: Changez le répertoire à votre répertoire Python (pourrait être C: \ Python30, par exemple) P>
Pas besoin de .. Essayez-le sans redémarrer en premier :)
(Bien que maintenant le chemin de l'environnement soit défini, je n'utilise réellement la réponse de Hardy pour exécuter le code!)
Il est préférable de combiner les deux solutions ensemble. Comme la réponse de Hardy est très intéressante et informative et répond à votre question fondamentale;)
- Quoi: écrire ma propre solution combinant vos deux réponses? ... alors aucun de vous n'a que les points.
Si vous avez un support Python compilé dans VIM, vous pouvez utiliser Si vous avez la prise en charge Python 3 Utilisez Aide Pyfile P> : pyfile% code> pour exécuter le fichier actuel. (Python 2.7) p>
: py3file% code> au lieu p>
..Comment-je savoir si Python est compilé dans gvim? Est-ce quelque chose que je dois faire moi-même?
Type Echo a ("Python") code> ou a ("Python3") code>. Si vous avez Python 2.7 Support, le premier retournera 1 code>. Si vous avez la prise en charge de Python3, la seconde retournera 1 code>. Sinon, il renvoie 0 code>. Jetez un coup d'œil à Ce
Echo a ("Python") Code> Retourne 1 ... Je n'ai que j'ajoute que ; c: \ python27 \; code> à mes voies d'environnement qui semblent avoir aidé. +1 pour la belle référence
: pyfile% code> fonctionne bien - tandis que : w! python code> exécute dans la console Votre réponse l'exécute dans gvim
@Sata - excuses - CORRECT GVIM
@ Will Hardy Solution semble fonctionner :)
@Sata - sur ma machine si je tape
: w! Python code> alors je reçois l'erreur que j'ai ajoutée à l'OP. Pensez-vous avoir besoin de configurer Vim plus de manière à trouver l'interprète Python?Hé, oui, je viens d'ajouter une proposition de solution, cela aide-t-elle?