如何在Atom编辑器中给一个包优先于另一个包?

时间:2014-05-23 23:45:01

标签: atom-editor

我一直在尝试将评论的颜色从灰色或浅灰色(我认为是默认的)更改为我自己的自定义设置,如Atom Editor中的深绿色。所以我创建了一个包,我想要改变颜色设置。但是,当我在base.less中将颜色更改为浅绿色时:

.comment {
  color: @dark-green;
}

.punctuation {
  &.definition {
    &.comment {
      color: @dark-green;
    }
}

,结果仍然没有改变。我在@dark-green中定义了colors.less

我不确定以上哪两个是改变评论颜色的正确位置。但这些是find命令以comment作为关键字返回的结果,因此我更改了两者。

所以我认为这是因为有一些包,例如language-htmllanguage-python,评论颜色仍然是灰色的,我认为这是默认的。这是正确的吗?如果是这种情况,我怎样才能使一个包优先于另一个包以反映我自己的包的颜色语法?

我在~/.atom/packages/中拥有所有包裹。

2 个答案:

答案 0 :(得分:1)

Atom中的样式表遵循与浏览器中CSS相同的特殊性规则(因为Atom构建在Chromium之上)。因此,您只需确保包中的规则比您正在使用的主题中的规则更具体。 (您可以在“主题”选项卡下的“设置”中找到UI和语法主题。)

在处理包中的样式表时要记住的事项:

  1. 包裹必须位于可以加载的地方:~/.atom/packages~/.atom/dev/packages
  2. 当您进行更改时,如果您未在开发者模式下运行Atom,则可能必须重新启动Atom
  3. 如果您在开发者模式下运行,它应该重新加载任何样式表更改。如果不是,您可以在命令选项板中执行Window: Reload

答案 1 :(得分:0)

您可能已正确诊断出问题。但是,我不相信目前有一种方法可以指定加载包的顺序。因此,如果在您的软件包之后加载language-htmllanguage-python,那么它们的设置将优先。

您是否考虑过将样式添加到编辑器的样式表中?这是在加载所有包之后加载的,并且优先。我认为这是一种更好的方法,因为它并不需要你创建一个完整的包来修改一些编辑器样式。要执行此操作,请导航至 Atom - > 打开样式表并添加样式。