代码之家  ›  专栏  ›  技术社区  ›  Calaf

如何要求'comment dwim'在python模式下至少保留两个空格?

  •  0
  • Calaf  · 技术社区  · 4 年前

    comment-dwim (通常是赞扬我的意思 M-; )效果很好。信息技术:

    1. 在行尾追加空格,直到至少到达某一列,
    2. 如果前一行也有尾随代码的注释,则对齐注释字符,并
    3. 插入模式的注释字符,后跟一个空格。

    在Python中,缺少一个符合严格规则的功能:

    1. 至少 空格必须将代码与尾部注释分隔开。

    如何配置 注释dwim 在python模式下至少保留两个空格?

    0 回复  |  直到 4 年前
        1
  •  0
  •   naugiedoggie    4 年前

    摆弄 comment-dwim 可能握错了棍子的一端。为了我, M-; 自动插入两个空格,“#”字符和一个空格,然后放置点。如果它没有为您这样做,那么您可能在其他地方重新配置了它,可能是偶然的。

    我建议另一种选择是启用“保存时格式化”选项,这将为您做到这一点,而不会在您的 .emacs 或使用自定义。

    (use-package python-black :after python
        :hook (python-mode . python-black-on-save-mode)
        :bind ("C-c p C-f" . 'python-black-buffer))
    

    我使用 black ,但任何替代格式化程序都应该执行相同的操作。我从不担心文件的格式,因为 黑色 自动为我修复它。

    来自的文档 黑色 :

    Black does not format comment contents, but it enforces two spaces   
    between code and a comment on the same line, and a space before the 
    comment text begins.