1

我是记事本++用户。我喜欢该软件的一个功能是您可以在 UI 中拥有一个“控制台”(这不是实际的终端),并且您可以从那里运行一些命令行解释器。

仅供参考,要让控制台在 Notepad++ 中运行,您需要安装 NppExec 插件,然后在Menu > Plugins > NppExec > Execute...其中输入您想要的任何可执行文件(exe、批处理等),然后按 OK。控制台将打开,您将在其中看到程序的输出,如果是交互式 shell,您还可以输入命令。

例如

  • 对于实际的 DOS 提示符,您运行cmd.exe
  • 对于 Python 提示符,您运行python.exe -i.
    • 从 Python 帮助:-i inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x

现在,我想知道是否有办法用 irb 获得类似的提示。有人知道如何在 Notepad++ 中运行它吗?

更新

我得到的答案中提到它已经在 Notepad++ 5.4.5 中工作。在我看来,事实并非如此。

我从记事本++得到的:

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

我的期望:

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

4

2 回答 2

1

在 npp_exec 中使用以下脚本:

cmd /c start what_you_want_to_execute

解释:要获取一个新的cmd实例,需要使用start命令。但是 start 命令只在 cmd 中有效。因此,您首先使用选项 /c 执行 cmd ,这样它将执行后面的内容并在此之后退出。然后使用 start 命令执行您需要执行的操作。

为了让它更漂亮一点,你可以使用:

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

和以前一样,只是现在您使用 start 命令启动带有选项 /q 的 cmd,它代表安静,与 .bat 文件中的 @echo off 相同。再次 /c 选项。然后是你想要执行的东西加上之后的暂停。最后两件事在引号之间,因此对 cmd 的第一次调用不会在 npp_exec 控制台中执行它。

我有时使用这个脚本来执行java:

cmd /c start cmd /q /c "C:\Progra~1\Java\jdk1.6.0_17\bin\java.exe -classpath "$(CURRENT_DIRECTORY)" "$(NAME_PART)" && pause"
于 2010-10-24T10:17:02.043 回答
0

对于 IRB,只需运行 irb.bat。

这就是它的样子(Notepad++ 5.4.5 和 NppExec 0.3 RC1):

替代文字 http://img198.imageshack.us/img198/8373/86448854.jpg

于 2009-11-19T00:37:44.800 回答