【问题标题】:Ctrl+M to run Makefile with Sublime+LinuxCtrl+M 使用 Sublime+Linux 运行 Makefile
【发布时间】:2014-02-11 18:18:49
【问题描述】:

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

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

这可能吗?我该怎么做?

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

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

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

【问题讨论】:

  • 您链接到的答案就是您需要的答案。您将需要相应地更改路径。答案是把它保存为Make (OSX).sublime-build,你可以删掉(OSX)或者直接放(WIN)。
  • @RyanB:我又试了一次,现在可以了。问题是在另一个问题和PATH 问题中提供的代码中缺少,

标签: makefile sublimetext2


【解决方案1】:

This answer 几乎是我所需要的:

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

  1. which make获取make的路径
  2. 转到您的 ST2 用户配置目录
    /home/[Your user name]/.config/sublime-text-2/Packages/User
  3. 插入一个名为 Make (Linux).sublime-build 的文件,其内容来自下方。
  4. 在 ST2 中选择 Tools > Build System > Make (Linux)

您可能会注意到 ST2 的 PATH 与您在 shell 中的不同。见Sublime Text 2: custom PATH and PYTHONPATH

Make (Linux).sublime-build

您可能需要根据需要调整path。我只是将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"]
      }
    ]
}

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多