包名中的空格

Spaces in package names

我看过Submitting a Package说明,据说CamelCase或snake_case会使搜索结果更准确。

Use CamelCase or underscore_notation. Other Python packages in ST3 will be able to more easily interact with it. Additionally, the search indexer will properly split words, making search results more accurate. Obviously this does not matter if your package name is a single word or contains no Python.

不过,说的是哪个搜索不清楚。哪一个? (据我了解,这与使用 Ctrl+F 或 Ctrl+Shift+F 键调用的搜索无关。)

它所指的搜索索引器是 packagecontrol.io that allows you to search for packages. The search only matches on whole words and partial words that start with the search term you use; for example the Hermes 包上的那个,可以用搜索词 Her 找到,但不能用 ermeserm 找到。

为了让包含多个词的包更容易被搜索到,索引器知道将CamelCasesnake_case名称拆分成词来提供术语,所以CoolColorScheme更比 coolcolorscheme.

更容易找到

此外,在 Sublime 中,包实际上是一个 python 模块,它允许其他包根据需要引用其中的代码。例如,您可以通过子类化默认命令来创建自定义 exec 命令:

import sublime
import sublime_plugin

from Default.exec import ExecCommand

class MyExecCommand(ExecCommand):
   pass

如果您在包名称中使用空格,这会变得更加困难,因为模块名称中不允许使用空格。因此,如果您的包不包含 Python 代码,这就不那么重要了,因为无论如何其他包都无法引用其中的代码。