函数的命名中,有时用一个连字符分隔单词,有时用两个,这有什么约定吗?

如上图,treemacs有treemacs-previous-line这样的函数,单词之间用一个连字符分隔;还有treemacs–setup-git-mode,前两个单词之间用两个连字符分隔。 请问,为什么不都用一个连字符呢?这里面有什么道理?

一般 package-- 这种格式的是内部函数、变量

一般package--的函数和变量表示私有函数/变量,不会保证API后向兼容。

@Youmu @yangsheng6810 感谢解答