通过找到的步骤: 是否可以在 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 错误。
我无法找出在整个过程中创建此“权限错误”的位置。