11
votes

VIM: exécutez le code sélectionné dans un environnement de replication persistant

R, Python, Scala, etc. Tous sont livrés avec des environnements de replication, ce que je ne veux pas manquer, cependant, la plupart du temps éditer du texte en eux craint, alors je modifie le code dans Vim, la coller et regarder à la sortie et modifiez le code dans VIM à nouveau.

Je peux exécuter le fichier actuel avec ! Python% et je peux exécuter la ligne actuelle avec encore plus de magie Vim, cependant, cela commencera un nouveau processus de l'interprète.

est-il possible de démarrer une RÉPEC et d'envoyer des lignes de code à la course à exécuter (et obtenez les résultats, évidemment)?


2 commentaires

Quelle est la magie d'envoyer des lignes actuelles ou multiples et probablement même visual sélectionner au nouveau processus? Ou le même reple?


@Nishant Voir vim.wikia.com/wiki/execute_python_from_within_current_file


5 Réponses :


11
votes

Peut-être que l'un de ces deux plugins est ce dont vous avez besoin:


1 commentaires

Slime prend en charge TMUX, Screen & WhimrePL maintenant. Cela a également beaucoup plus grand.



2
votes

Essayez Conque :

"" " Conce est un plug-in VIM qui vous permet d'exécuter des programmes interactifs, tels que Bash sur Linux ou PowerShell.exe sous Windows, à l'intérieur d'un tampon Vim. "" "

Il peut facilement être configuré pour ouvrir un interprète Python et un mappage de clé peut être utilisé pour transférer la ligne de courant à exécuter (F9 pour la ligne de courant, F10 pour le fichier actuel, etc.).


0 commentaires

2
votes

Pas pour le pur-python seul, mais si vous utilisez ipython 0.11 ou plus tard, jetez un coup d'œil à Vim-ipython .

Utilisation de ce plug-in, vous pouvez envoyer des lignes ou des fichiers entiers pour Ipython à exécuter, puis récupérer l'introspection d'objet et les achèvements de mots dans Vim, comme ce que vous obtenez avec: objet? et objet. dans ipython. De plus, Vim-Ipython a un mode "shell", où vous envoyez des lignes à Ipython, vous pouvez voir les résultats que ces lignes réalisées dans la mémoire tampon spécialisée. Voir le second screencast sur ce message


0 commentaires

2
votes

J'ai récemment écrit un plugin à un but très similaire: vim-cahier qui permet L'utilisateur de conserver un processus d'arrière-plan vivant et de l'évaluer d'évaluer la partie du document actuel (et d'écrire la sortie dans le document). Il est destiné à être utilisé sur des documents de style portable contenant des morceaux de code à évaluer.


0 commentaires

2
votes

Peut-être que vous pouvez essayer mon plugin vim-repl. Il fournit un environnement de convaincre pour VIM à l'aide de la fonction Terminal Vim8.

Voici la page d'accueil GitHub: HTTPS : //github.com/silllybun/vim-repl . p>

Pour ouvrir l'environnement de replement, il suffit d'exécuter : repltoggle code> ou vous pouvez même la lier avec la touche witk : P>

nnoremap <leader>r :REPLToggle<Cr>


0 commentaires