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