如何在atom中为python DocString设置自定义语法高亮显示颜色?

2024-09-28 20:18:59 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在atom中为python DocString设置自定义语法高亮显示颜色? 我想能够使用三引号的“docstrings”和单引号的“string”的不同颜色

在尝试了@FedericoBau的建议后,继续跟进:

除了内置主题,我已经删除了所有主题,并按照Federico的指示编辑了样式表。结果显示在下面的屏幕截图中。基本主题为OneDark,未经修改,除非更改~/.atom/styles.less,如屏幕截图所示。docstring仍然显示为与普通字符串相同

enter image description here


Tags: 编辑主题string屏幕颜色语法内置建议
2条回答

以下是Python文档字符串的JSON格式:

atom-text-editor::shadow .string.quoted.double.block.python {
  color: #282a2e;

  // Quotes
  .punctuation.definition {
    // color: #282a2e;
  }
}

重要提示

正如凯瑟琳·朗(Katharine Long)所建议的,你应该使用布鲁内尔语法,看看她的答案。


您可以创建自己的主题或更新现有主题

Ctrl+Shift+P⌘ + ⌥ + P(macOS)并开始键入“生成语法主题”以生成新的主题包。选择“生成语法主题”,系统将询问您创建主题的路径。我们将调用motif Syntax

打开以要在Atom中指定颜色的语言编写的文件

如果要从菜单中执行相同的操作,请转到choosePackages > Command Palette > Toggle,并在刚刚出现的命令选项板中键入log cursor scope,然后选择Editor:log cursor scope

如果上述方法无效,请尝试其他方法。从菜单左上角的“文件”,然后单击“样式表”

它将打开一个名为base.less.的新样式表,在下面添加JSON并保存


文件和参考##

经过更多的实验,在使用MagicPython时,在Brunel语法主题中似乎已经成功地实现了这一点

大多数主题似乎无法识别字符串、文档字符串等之间的任何语法区别,在这种情况下,对样式不做任何处理。更少的主题会对文档字符串和普通字符串的颜色进行区分

要查看如何完成,请参阅中的代码 ~/.atom/packages/brunel syntax/styles/syntax/python/magicpython/python.less

这正是我想要的,我可以根据自己的风格进行调整。下面是它的外观:

enter image description here

相关问题 更多 >