【问题标题】:Is it possible to use different themes based on file type?是否可以根据文件类型使用不同的主题?
【发布时间】:2014-10-08 08:31:28
【问题描述】:

是否可以根据文档类型运行主题?

例如,我想为 .js、.html 设置一个主题,为 .md 文件设置另一个主题。

【问题讨论】:

    标签: atom-editor


    【解决方案1】:

    这不再是正确答案,请查看其他答案以获取允许您执行问题所提问题的软件包。我试图删除这个答案,但不能这样做,因为它是目前公认的答案。

    不,目前这是不可能的。

    Atom 使用两个主题: UI 主题决定了编辑器的整体布局,包括选项卡、树视图和所有其他可见区域——这真的是您想要的吗?

    语法主题根据语法确定用于显示文本和突出显示的颜色。目前没有根据所选文件的语言自动切换语法主题的方法。

    话虽如此,您可能可以编写一个包来执行此操作。请注意,在主题之间切换需要一些时间,我不知道根据文件类型切换整个主题有多实用。

    有几个包可以每隔几分钟或基于按键在主题之间切换或随机切换主题,如果你想构建自己的,你可以使用其中一个作为示例:罢工>

    【讨论】:

    • 我已将您的答案标记为正确,因为我的问题的答案是否定的。但是,您的部分答案不正确,Atom 使用 2 个主题:“UI 主题(这对表格、状态栏、树视图和下拉列表进行样式化);和语法主题(这对编辑器内的文本进行样式化)” - 取自主题Atom 0.135.0 的设置页面
    • 是的,这是真的。您想根据文件类型更改哪一个? UI 主题还是语法主题?您的问题并不清楚。
    • touché - 暗示编辑器主题。有一个名为theme switcher 的包,它可以按照您的建议执行,尽管它打开的是按键而不是文件类型。也许您可以编辑您的答案以反映我们的小对话?
    • 更新了答案以反映不同的主题。
    • 2 年后重新开始......但是像这样的 CSS 不应该用于基础吗? atom-text-editor.editor[data-grammar='less'] { 背景:红色; } 它没有 - 但不应该吗?
    【解决方案2】:

    您尝试过多主题涂抹器吗?它似乎对我有用!只要你有 atom > 1.13 它应该可以工作。这里是这个包的 atom.io 文档的链接,以及 github 页面。

    https://atom.io/packages/multi-theme-applicator

    https://github.com/vt5491/multi-theme-applicator

    【讨论】:

    • 多主题应用程序可以根据文件类型应用不同的主题。你能把我的答案标记为正确吗?当前接受的答案可能会误导人们认为这是不可能的。
    猜你喜欢
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多