exécuter une sélection visuelle ou une plage en tant que script

0

Est-il possible d'envoyer une sélection visuelle (ou une plage) à un interpréteur tel que php, ruby ​​ou node? Ainsi, je peux facilement tester de petits extraits de code.

Alternativement, j'ai: Sscratch installé. Ce serait bien si je pouvais exécuter le code à l'intérieur d'un tampon de travail. Je ne sais pas encore quelle méthode convient le mieux à mon flux de travail, alors ce serait bien de pouvoir utiliser les deux approches.

Nils Riedemann
la source
Pardon? S'il vous plaît élaborer.
Majenko
réécrit la question.
Nils Riedemann le

Réponses:

0

Sélectionnez votre code, appuyez sur bang ( !) et tapez le nom du programme sur lequel vous voulez que votre code soit redirigé. Pour le code shell, vous pouvez donner le nom d'un shell. Pour le code interprété, vous devrez peut-être écrire un wrapper pour inclure des balises ou des en-têtes avant de l'envoyer à l'interpréteur.

Edit: Exemple pour php:

#!/bin/zsh
(echo '<?php'; cat - ) | env php
Caleb
la source
Ouaip. En fait, j'ai déjà essayé cela mais cela ne m'aide pas beaucoup. Connaissez-vous des emballages existants? Ou où trouver des sources comment en écrire une moi-même?
Nils Riedemann le
Celles-ci n'existent généralement pas car l'exécution d'extraits de code hors du contexte de leurs programmes n'est généralement pas utile pour les utilisateurs. En outre, cela dépendrait beaucoup de la langue et de l'environnement. Cependant, cela devrait prendre environ 3 lignes de script shell pour que cela fonctionne avec des scénarios basiques.
Caleb
Voir la réponse modifiée pour un exemple de script de wrapper qui accepte la norme dans et l'exécute en tant qu'extrait de code php.
Caleb