sublime text配置make工具

sublime text配置make工具

Linux下许多项目是用makefile来管理的,是用gcc+make等方式来编译和运行。json

在只有tty的场合或年代,使用vim或emacs是不二选择;但在Linux桌面环境下开发时,能用GUI工具则会更加方便,鼠标的使用能提高效率。vim

自定义build配置脚本

在sublime text中,tools->build system->new build system新建一个配置脚本,好比我取名为my_make.sublime-build:sublime-text

{
    "cmd": ["make"],
        "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
        "working_dir": "${project_path:${folder:${file_path}}}",
        "selector": "source.makefile",
        "path": "/usr/bin",
        "variants":
        [
            {
                "name": "Clean",
                "cmd": ["make", "clean"]
            },
            {
                "name": "Run",
                "cmd": ["make", "run"]
            }
        ]
}

这个配置文件看起来略复杂,可是绝对够用了。其中variants部分,用来搞定make xxx中的xxx,好比这里设定的是make run和make clean。工具

注意,这里的path也是须要自行配置的,用来制定你的makefile中使用的工具,好比gcc的路径是/usr/bin,或者像我使用了交叉编译器,那么我要把对应的路径/usr/local/cross/bin放到这里。ui

其余参数基本不需变更。code

绑定快捷键

仅仅编写上述脚本还不够。咱们要把对应命令参数和快捷键绑定好,用起来才方便。blog

默认的快捷键ctrl+b,是编译。也就是说,当你的当前文件是一个makefile时,按ctrl+b,就是执行 make 命令。开发

添加快捷键

选中Preferences->Key Bindings - User,打开你的快捷键用户配置文件,添加以下两行:cmd

{ "keys": ["ctrl+shift+b"], "command": "build", "args": {"variant": "Run"} },
{ "keys": ["ctrl+shift+c"], "command": "build", "args": {"variant": "Clean"} }

如此一来,就能够用ctrl+shift+b执行make run命令,用ctrl+shift+c执行make clean命令了。编译器

固然,上述配置文件都是json格式的,有些地方的逗号我没有说明,你应该知道怎么搞的~快捷键映射成哪一个也是比较随意的,能够自行调整。

相关文章
相关标签/搜索