1

通过找到的步骤: 是否可以在 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"},

keybiding 正确激活了扩展程序,但随后在终端中返回:

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

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

问题还在于,如果它只有(在 .py 扩展名中)构建,它会构建,如果它只有运行,它会运行,但如果它两者都有,它会返回那个 bash 错误。

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

4

0 回答 0