【问题标题】:Sublime Text LaTeXTools console autohideSublime Text LaTeXTools 控制台自动隐藏
【发布时间】:2014-08-22 07:43:19
【问题描述】:

Sublime Text 编辑器的 LaTeXTools 插件中的构建脚本会弹出控制台,其中会写入编译结果。 我希望控制台在编译完成并且没有错误后自动隐藏(否则保持打开状态)。

我知道如何使用 Sublime Text 2 实现这一点。(我想我插入了两行 sublime.active_window().run_command("show_panel", {"panel": "console", "toggle": True})) 在构建脚本的某个地方。)

如何使用 Sublime Text 3 实现这种行为?

如何(正确地)使用 Sublime Text 2 实现这种行为?

【问题讨论】:

    标签: sublimetext2 sublimetext sublimetext3 sublime-text-plugin


    【解决方案1】:

    这个功能现在已经被本地添加到 LaTeXTools 包中,使用 hide_build_panel LaTeXTools 设置文件中的首选项。检查documentation

    有四个级别的隐藏行为可用:

    • 总是
    • 如果没有错误
    • 如果没有错误或警告
    • 从不

    从文档中提取。可能的值:

    • always: 从不显示构建面板
    • no_errors:仅在发生错误时显示构建面板
    • no_warnings:只有在没有出现警告时才隐藏面板
    • no_badboxes:只有在没有警告或坏箱消息出现时才隐藏面板;仅当 display_bad_boxes 设置为 true 时,这与 no_warnings 不同。
    • never:永远不要隐藏构建面板。任何其他值都将被解释为默认值。

    【讨论】:

      【解决方案2】:

      I have no idea what I'm doing,但以下工作相当不错(LaTeXtools 修订版 2014-3-12)。

      在文件makePDF.py中插入一行

      self.window.run_command("hide_panel", {"panel": "output.exec"})

      行间编号。 370 和 371(do_finish 函数的定义)。

      这可能无法在 LaTeXtools 包更新后继续存在..

      【讨论】:

      • 特别是命令应该加在“if can_switch_to_pdf:”里面,就在self.window.active_view().run_command("jump_to_pdf", {"from_keybinding": False})之前跨度>
      【解决方案3】:
      self.window.run_command("hide_panel", {"panel": "output.exec"})
      

      当询问 LaTeX 运行错误时(第 177 行),我在“else”块之后的 run(self) 方法 (makePDF.py) 中添加了此命令。

      它可以完美运行,但无法在 LaTeXTools 包更新后继续存在。

      【讨论】:

      • 我只是让命令的确切位置比之前给出的答案更精确,因为之前答案中给出的行号至少与我的 LaTeX 安装不匹配。
      猜你喜欢
      • 1970-01-01
      • 2015-04-29
      • 2014-05-29
      • 2014-10-20
      • 1970-01-01
      • 2012-05-23
      相关资源
      最近更新 更多