【问题标题】:How do I format a multi-line TODO comment in PyCharm?如何在 PyCharm 中格式化多行 TODO 注释?
【发布时间】:2018-07-16 16:31:52
【问题描述】:

我想在我的 PyCharm 项目中添加多行 TODO 注释。

# TODO: Multiple errors can be wrapped inside an exception.
#       WfcApiException should do recursive error checking to locate
#       and store an arbitrary number of nested errors.

不幸的是,PyCharm 仅将第一行识别为 TODO 注释。以下任何行都被视为标准 Python cmets。

在 PyCharm 中格式化多行 TODO 注释的正确方法是什么?

【问题讨论】:

  • 不幸的是,您不能使用 PyCharm 格式化多行 TODO cmets。有许多论坛帖子,您可以通过谷歌搜索来确认这一点。

标签: python pycharm comments multiline todo


【解决方案1】:

Pycharm 2018.3 确实支持多行待办事项,耶!

https://youtu.be/5gJ7_3wCfUk?t=65

https://blog.jetbrains.com/pycharm/2018/11/pycharm-2018-3-out-now/

所以,使用你的 TODO 评论:

# TODO: Multiple errors can be wrapped inside an exception.
#       WfcApiException should do recursive error checking to locate
#       and store an arbitrary number of nested errors.

产量:

实际上,您只需要将以下行缩进TODO 右侧的一个字符,这样就不会被检测到:

当然,todo 被捕获为单个项目:

【讨论】:

    【解决方案2】:

    更新:JetBrains 似乎添加了此功能,请参阅 payala 的回答

    PyCharm does not 支持多行 TODO,另一种选择是使用多行字符串

    '''
    TODO foobar
    foobar
    '''
    

    这不会像# TODO foo 那样突出显示 TODO,但它会突出显示字符串的其余部分。

    你也可以试试

    # TODO -----------------
    # TODO  foobar this
    # TODO  comment 
    # TODO  comment
    # TODO  comment
    # TODO ------------------
    

    如果你有一个特别厚实和重要的 TODO 笔记。

    【讨论】:

    • 除此之外,您还可以通过双击CTRL键启用多行光标轻松完成多行# TODO。请参阅此处的文档:jetbrains.com/help/pycharm/multicursor.html 我不能说这看起来很漂亮,但要完成 OP 想要的,这是最简单的方法之一。
    猜你喜欢
    • 2010-09-13
    • 2021-07-06
    • 2020-04-15
    • 2014-11-08
    • 2020-01-20
    • 2015-12-26
    • 2017-08-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多