makefile - Ctrl+M 使用 Sublime+Linux 运行 Makefile

标签 makefile sublimetext2

我目前正在考虑从 Pluma(以前的 gEdit)切换到 Sublime Text。到目前为止,我从 Sublime Text 中看到的内容非常好。

我目前正在测试 Submlime Text 2,并希望当我按 Ctrl + M< 时,它会在当前打开的文档的文件夹中执行 make/kbd>.

这可能吗?我该怎么做?

当我当前点击 Ctrl + M 时,它确实构建了我当前查看的 LaTeX 文档,但它不使用我的 Makefile。这很糟糕,因为它无法构建我的主文档,该文档的构建过程更复杂。

设置Tools > Build System > Make后,它运行make,但不运行当前文档文件夹的Makefile。

我找到了this ,但它似乎专注于 OS X。

最佳答案

This answer几乎是我所需要的:

执行以下步骤,让 Sublime Text 2 (ST2) 在 Linux 下按下 Ctrl + m 时执行 make(在我的例子中) :Linux Mint,一个基于 Debian 的发行版):

  1. 使用which make获取make的路径
  2. 转到您的 ST2 用户配置目录
    /home/[您的用户名]/.config/sublime-text-2/Packages/User
  3. 插入名为 Make (Linux).sublime-build 的文件,其中包含以下内容。
  4. 在 ST2 中选择工具 > 构建系统 > Make (Linux)

您可能会注意到 ST2 的 PATH 与您在 shell 中的路径不同。请参阅Sublime Text 2: custom PATH and PYTHONPATH .

制作 (Linux).sublime-build

您可能需要根据需要调整路径。我只是将 echo $PATH 的内容放入此字段中(这比下面的简单示例要多得多)。

{
   "cmd": ["make"],
   "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
   "working_dir": "${project_path:${folder:${file_path}}}",
   "selector": "source.makefile",
   "path": "/usr/bin/:/usr/local/texlive/2013/bin/i386-linux",

    "variants":
    [
      {
        "name": "Clean",
        "cmd": ["make", "clean"]
      },
      {
        "name": "Test",
        "cmd": ["make", "test"]
      }
    ]
}

关于makefile - Ctrl+M 使用 Sublime+Linux 运行 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21709896/

相关文章:

c - 搜索文件中每次提及的变量

build-automation - Sublime Text 2 : build system custom selector

sublimetext2 - Sublime Text 2 - 显示对象和变量的插件?

emacs - 像 Sublime Text 中那样调换两个单词

makefile - 配方中的立即变量扩展

macos - "ld: unknown option: -soname"在 OS X 上

c++ - 在c++中的不同目录中包含头文件

java - Makefile 找不到其他类(Java、Linux、Ubuntu)

makefile - 出现错误: missing separator

html - Sublime Text 2 : Autocompleting html escaped characters (starting with ampersand)?