2009-11-19 10 views
1

Je suis un utilisateur Notepad ++. Une des caractéristiques que j'aime de ce logiciel est le fait que vous pouvez avoir une "console" dans l'interface utilisateur (qui n'est pas un terminal réel), et que vous pouvez exécuter des interpréteurs de ligne de commande à partir de là. Pour faire fonctionner la console dans Notepad ++, vous devez avoir le plugin NppExec installé, puis allez au Menu > Plugins > NppExec > Execute... et tapez le fichier exécutable souhaité (exe, batch, etc) et appuyez sur OK. La console sera affichée, et vous verrez la sortie de votre programme, et dans le cas d'un shell interactif, vous pouvez également entrer des commandes.Ruby invite lorsque stdin n'est pas un terminal (pour Notepad ++ explicitement)?

Par exemple

  • pour une invite DOS réelle, vous exécutez cmd.exe
  • pour une invite Python, vous exécutez python.exe -i.
    • De l'aide Python: -i inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x

Maintenant, je me demande s'il y a un moyen d'obtenir une invite similaire avec RIR. Quelqu'un a une idée de comment l'exécuter dans Notepad ++?

Mise à jour

Il y a mention dans la réponse (s) je suis arrivé que cela fonctionne déjà dans Notepad ++ 5.4.5. À mon avis, ce n'est pas le cas.

Ce que je reçois de Notepad ++:

alt text http://content.screencast.com/users/JocelynLegault/folders/Jing/media/7cec643e-0924-479d-b31a-a40c691ec25d/2009-11-18_1814.png

Ce que je pense:

alt text http://content.screencast.com/users/JocelynLegault/folders/Jing/media/211d1b9f-6f66-458e-9a19-61b7e9b19b43/2009-11-18_1816.png

+0

D'ailleurs, je ne savais même pas cette fonctionnalité, donc merci pour le signaler! – JRL

+0

Tout d'abord, vous devez installer le plugin NppExec. Ensuite, vous faites Menu> Plugins> NppExec> Execute ... 'et dans le

1

utiliser le script suivant dans npp_exec:

cmd /c start what_you_want_to_execute 

explication: pour obtenir une nouvelle instance de cmd, vous devez utiliser la commande start. Mais la commande de démarrage ne fonctionne que dans cmd. Vous exécutez donc cmd en premier avec l'option/c afin d'exécuter les commandes qui suivent et de quitter après cela. Ensuite, vous utilisez la commande start avec ce que vous devez exécuter.

Pour le rendre un peu plus jolie que vous pouvez utiliser:

cmd /c start cmd /q /c "what_you_want_to_execute && pause" 

comme avant, que maintenant vous utilisez la commande start pour démarrer cmd avec l'option/q, qui signifie calme et fait la même chose que @ echo off dans un fichier .bat. Encore une fois l'option/c. Ensuite, la chose que vous voulez exécuter plus pause après. Ces deux dernières choses sont entre guillemets donc le premier appel à cmd ne l'exécute pas dans la console npp_exec.

J'utiliser ce script pour exécuter java parfois:

cmd /c start cmd /q /c "C:\Progra~1\Java\jdk1.6.0_17\bin\java.exe -classpath "$(CURRENT_DIRECTORY)" "$(NAME_PART)" && pause" 
+0

Hum. Cela démarre une fenêtre d'invite de cmd. Ce n'est pas un moyen d'afficher correctement l'invite irb dans la fenêtre de la console N ++. Malheureusement. – joce