Sublime Text 2中的交互式输入

时间:2014-07-18 09:38:46

标签: c windows sublimetext2

我在Sublime Text 2中编写了一个使用scanf的C程序。但Sublime Text完全忽略了这一点并终止了该程序。是否可以将其配置为在普通Windows cmd窗口中运行程序而不是Sublime Text中的程序?

1 个答案:

答案 0 :(得分:1)

如下所示的构建系统应该有效。将其另存为Packages\User\new_C.sublime-build,其中Packages是打开的目录,方法是选择 Preferences -> Browse Packages 菜单选项。使用标准的Sublime Text安装(即,不是可移植安装),它位于您的用户目录中,为AppData\Roaming\Sublime Text 2\Packages

{
    "cmd": [gcc", "$file", "-o", "$file_base_name"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c",
    "shell": true,

    "variants": [

        {   
            "cmd": ["start", "cmd", "/k", "$file_base_name"],
            "shell": true,
            "name": "Run"
        }
    ]
}

"Run"名称具有特殊意义,这意味着当您选择此构建系统作为默认名称时,按 Ctrl B 将编译您的程序,并且然后点击 Ctrl Shift B 将执行它。 start是开始运行单独进程的命令,cmdcmd.exe的缩写,Windows命令行程序,/k选项使得结果窗口保持打开状态程序退出,这样你就可以看到它的输出,运行其他命令,或者你有什么。如果您希望立即关闭窗口,请改用/c