这个扩展其实在几个月前讨论《 如何善用注释/文档中的代码? 》的时候就差不多了(当时没实现的功能现在也没😅)。
一直捂着,不如放出来,集思广益,慢慢改进。
现在整理了一下,并把包名由 commentdown
改为 comment-edit
,一是因为并没有以 markdown-mode
作为编辑主模式,二是保留将来支持 orgmode
的可能(不被名称限定)。
用这个包的好处是:
-
可以方便的编辑注释、docstring 或其中的代码块,如果编辑的其中的代码块,则会自动去除代码块的包裹符号,例如:
在注释或 docstring 中 在编辑模式中 ``` code block1 code block1 code block1 code block1 ``` ,--- | code block2 code block2 | code block2 code block2 `---
编辑完,返回,恢复包裹字符。
代码块如果没有指定语言,则跟随当前文件。
-
编辑 docstring 时免受双引号转义之累。例如:
在 docstring 中 在编辑模式中 (foo \"bar\") (foo "bar")
不足/未实现的功能:
-
编辑主模式为
fundamental-mode
(表示目前没有任何作为,放任由 Emacs 自行决定),而非markdown-mdoe
/org-mode
。 -
不能嵌套进入。也就是说,编辑 docstring 和编辑 docstring 中的 code block 必须分开进入。不能:
C-' C-' source file ====> edit docstring ====> edit code block in docstring
必须:
C-' source file ====> edit docstring C-' source file ====> edit code block in docstring
-
不支持单引号转义 -
…