【问题标题】:How to make Sublime Text select a custom Build System automatically?如何让 Sublime Text 自动选择自定义构建系统?
【发布时间】:2014-12-17 01:03:28
【问题描述】:

那里有一些文档解释了如何编写自定义构建系统以使用C++11 进行编译。现在我可以编译C++11 代码,但我必须从Tools->Build System 菜单中选择构建系统。

在那之前(当我只使用 Python 和 C++98 时)我曾经选择了 Tools->Build System->Automatic 并且我能够编译(在 Python 的情况下运行)都只需按下 Ctrl kbd> + B.

我希望 Sublime Text 自动使用我的 C++11 自定义构建系统,而不是默认的 C++。有什么方法可以实现吗?

【问题讨论】:

    标签: c++ c++11 sublimetext3


    【解决方案1】:

    对不起,我会发表评论,但我没有足够的声誉。但这就是你想要的吗?

    How to create a shortcut for user's build system in Sublime Text?

    编辑: (谢谢罗杰范)

    上面写着(以防链接失效):

    AFAIK,没有这种方法可以通过键绑定传递当前文件名,也不可能使用键绑定来指定某个构建系统。因此,编写 Python 脚本是很有必要的。

    只有三个步骤。

    1。将以下内容保存到/Data/Package/User/compile_with_xelatex.py

        import sublime, sublime_plugin
    
        class CompileWithXelatexCommand(sublime_plugin.TextCommand):
          def run(self, edit):
            self.view.window().run_command('exec', {'cmd': ["xelatex.exe","-synctex=1","-interaction=nonstopmode", self.view.file_name()[:-4]]})
    

    2。在/Data/Packages/User/Default(<your-plat>).sublime-keymap添加一行

    {"keys": ["f1"], "command": "compile_with_xelatex"},

    3。用 Sublime Text 打开你的 LaTeX 源文件,然后按 F1 用 XeLaTeX 编译它。

    确实,这有点棘手,但它对我来说就像一个魅力。

    【讨论】:

    • 这可以为那些想要有选择的人做这项工作。我只想按下 Ctrl+B 并用 C++11 编译。但是,这是一个很好的链接,谢谢。
    【解决方案2】:

    我找到了办法:

    只需将C++11构建系统文件命名为:~/.config/sublime-text-3/Packages/C++/C++.sublime-build

    这样每次检测到 C++ 语法时,它都会自动使用该构建系统进行编译(如果选择了工具->构建系统->自动)。

    对于那些想要选择 C++11 或 C++98 或任何其他选项的人,您可以点击 JeremyCraig 发布的链接:How to create a shortcut for user's build system in Sublime Text?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      相关资源
      最近更新 更多