我已阅读Submitting a Package指令,据说CamelCase或snake_case将使搜索结果更准确。
使用CamelCase或underscore_notation。 ST3中的其他Python软件包将能够更轻松地与其交互。 另外,搜索索引器将正确分割单词,使搜索结果更准确。显然,包名称是单个单词还是不包含Python都没关系。
但是,尚不清楚是哪个搜索字词。哪一个? (据我了解,这与使用Ctrl + F或Ctrl + Shift + F键调用的搜索无关。)
答案 0 :(得分:2)
它所指的搜索索引器是packagecontrol.io上的索引器,它允许您搜索软件包。搜索仅匹配以您使用的搜索词开头的整个单词和部分单词;例如,可以用搜索词Her
找到Hermes包,但不能找到ermes
或erm
。
如果包中包含多个单词,为了使包更容易被搜索,索引器知道将CamelCase
和snake_case
的名称拆分为单词以提供术语,因此CoolColorScheme
比coolcolorscheme
。
此外,在Sublime中,一个包实际上是一个python模块,该模块允许其他包在需要时引用它们中的代码。例如,您可以通过子类化默认命令来创建自定义exec
命令:
import sublime
import sublime_plugin
from Default.exec import ExecCommand
class MyExecCommand(ExecCommand):
pass
如果在软件包名称中使用空格,则将变得更加困难,因为模块名称中不允许使用空格。因此,如果您的程序包不包含Python代码,则此重要性就不那么重要了,因为这样一来,其他任何程序包都将无法在其中引用代码。