C ++构建和bash权限被拒绝;运行链键绑定

时间:2014-05-28 21:05:12

标签: linux sublimetext2 sublimetext sublimetext3 sublime-text-plugin

通过找到的步骤: Is it possible to chain key binding commands in sublime text 2?

使用以下构建系统:

{
    "cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++, source.cxx, source.cpp",
    "variants": [{
        "name": "Run",
        "shell": true,
        "cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_base_name};echo;read line;exit; exec bash\"'"]
    }]
}

我创建了以下.py扩展名:

import sublime, sublime_plugin

class BuildAndRun(sublime_plugin.WindowCommand):
    def run(self):
          self.window.run_command("build")
          self.window.run_command("build", {"variant": "Run"})

关键词:

{ "keys": ["ctrl+b"], "command": "build_and_run"},

键盘正确激活扩展,但随后在终端返回:

bash: /home/hadrian/Documents/new: Permission denied

'new'是.cpp文件的名称。

问题还在于,如果它只有(在.py扩展名中)构建,它构建,如果它只运行,它会运行,但如果它同时运行,则返回该bash错误。

我无法找到整个过程中创建“权限错误”的位置。

0 个答案:

没有答案