【问题标题】:How to change TODO highlight in atom editor如何在原子编辑器中更改 TODO 突出显示
【发布时间】:2016-06-28 10:33:41
【问题描述】:

在我看来,在原子编辑器中突出显示 TODO“标志”太弱/不引人注目。

我该如何改变呢?我不想在侧边栏中列出待办事项 (https://atom.io/packages/todo-show)。

这里比较:

在 Vim 编辑器中有很强的高亮显示(需要):

在 Atom 编辑器中:

主要问题是,原子以这种颜色突出显示了许多其他代码字......

【问题讨论】:

    标签: editor highlight atom-editor todo


    【解决方案1】:

    由于 GitHub 的 Atom 编辑器是围绕 HTML5 和 CSS3 构建的,因此您可以非常轻松地更改样式表,我在下面记录了如何进行此特定更改,尽管您可以将相同的原则应用于编辑:

    一步一步

    您需要做的第一件事是找到您要设置样式的元素的实例,在这种情况下,我创建了一个新的空文件,其中包含文本 //TODO: is too subtle

    1. 您现在需要为单词 TODO 找到合适的选择器,只需将光标放在单词 TODO 的字母之间,然后按 CtrlAltShiftP 或从command palette 中选择Editor: Log Cursor Scope
    2. 适用于该位置的选择器从顶部最不具体到底部最具体列出,在这种情况下,您希望最具体的选择器位于底部,继续并将其复制到剪贴板中。
    3. 接下来您需要打开您的个人样式表,您可以通过选择“编辑”然后选择“样式表...”来完成此操作,您也可以从命令面板中选择Application: Open Your Stylesheet
    4. 滚动到样式表的底部并粘贴第 2 步中的选择器,您需要在开头添加一个句点(句号)以使其成为有效的选择器。
    5. 继续添加您喜欢的样式,例如您的 VIM 样式偏好:
        atom-text-editor::shadow .type.class.todo {
          background-color: yellow;
          color: black;
          font-style: normal;
        }
    
    1. 最后保存您的样式表并切换回您的测试文档以查看产生的更改。

    感谢 zypro 指出我的原始答案没有考虑到在 recent versions of Atom 中使用 Shadow DOM

    更新:在某些时候,Atom 摆脱了 Shadow DOM。我使用的是 1.34.0 版本,它在上述样式表中包含以下条目:

    atom-text-editor.editor .syntax--type.syntax--class.syntax--todo {
        background-color: yellow;
        color: black;
        font-style: normal;
    }
    

    另外,对于 Python(和其他一些语言),您需要在核心设置中取消选中“使用树保姆解析器”。

    【讨论】:

    • 感谢您的详细回答。但是按照你的步骤并没有改变。我的 atom 知道 TODO 的 3 个选择器:i.imgur.com/DHorHsr.png 这是一个问题吗?其他更改有效。
    • 很好奇,我不知道为什么这对你不起作用。您可以尝试几件事: 1. 使用 Ctrl-Alt-R 重新加载编辑器 2. 将类名从 .storage.type.class.todo 更改为 .todo,然后保存并重新加载 3. 将 !important 放在 yellow 和 @987654337 之间@,然后保存并重新加载。
    • 我发现了问题!我不得不禁用“使用 Shadow DOM”核心设置!我的天啊。非常感谢 =)
    • 哦,干得好,很好的发现。我不确定禁用 Shadow DOM 是否是个好主意,因为此选项将在 Atom 的未来版本中消失。我将阅读一些有关 shadow DOM 的内容,并了解如何使用更准确的版本更新我的答案。
    • 全部完成并经过测试,作为参考,我在 Atom 1.7.0-beta0 中捕获了上述内容。感谢您的帮助 @zypro 没有您就无法解决这个问题。
    猜你喜欢
    • 2015-02-10
    • 1970-01-01
    • 2011-05-05
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多