【问题标题】:Sublime text plugin is not working崇高的文本插件不起作用
【发布时间】:2015-11-01 17:11:00
【问题描述】:

我正在使用 Sublime text 3 并且正在编写一个简单的插件, 我遇到的问题是,每当我将myplugin.py 放在Packages/User 文件夹中时,我都会得到完美的结果。

但是当我将 myplugin.py 文件移动到文件夹(例如 myplugin/myplugin.py)时,插件不再工作。我试图查看控制台是否记录了任何信息,但没有发现与我的问题相关的任何信息。

谁能告诉我到底是什么问题以及我做错了什么?

【问题讨论】:

    标签: python sublimetext3 sublime-text-plugin


    【解决方案1】:

    实际上我错过了一个事实,即崇高的文本插件应该存在于 Packages 文件夹中,而不是 Packages/User 文件夹中

    【讨论】:

    • .py 位于Packages/User(或Packages/PluginName,例如)中的文件将作为 Sublime 插件加载。只有当它们位于子目录 (Packages/User/myplugin/myplugin.py) 中时,它才会被加载。您不想只希望在Packages 中有文件。
    【解决方案2】:

    您需要使用该文件在 myplugin 文件夹中创建一个文件 '__init__.py'。否则您将无法将文件作为模块加载。

    【讨论】:

    • 那么_init_.py文件的内容是什么?
    • @hamism - 每边有 2 个下划线,您可以将其内容留空。
    • 这是不正确的。只要.py 主文件位于Packages/PluginName 的根目录下,它就会作为插件加载。不需要__init__.py
    • 我不能说 Sublime Text 导入模块,因为我自己使用 vim;但是,python 解释器绝对会读取路径中的一个目录,其中包含一个空的 __init__.py 文件作为模块。 effbot.org/pyfaq/what-is-init-py-used-for.htm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多