【问题标题】:Sublime 3 - Command not working under Windows 7Sublime 3 - 命令在 Windows 7 下不起作用
【发布时间】:2015-11-24 18:37:18
【问题描述】:

我创建了一个自定义 Sublime 插件see code on github。在 OSX 下一切正常,但在 Windows 下命令 dj_preview 不起作用。

命令定义在DJPreview.py:

import sublime, sublime_plugin
import webbrowser, sys, os
import tempfile
import codecs

from .markdown2 import Markdown

class DjPreviewCommand(sublime_plugin.TextCommand):
    def run(self, edit):
      full_range = sublime.Region(0, self.view.size())
...

“默认 (Windows).sublime-keymap”文件如下所示:

[
   { 
        "keys": ["ctrl+r"], "command": "dj_preview"
   }
]

当我使用 sublime.log_commands(True) 启用命令日志记录时,命令将输出到控制台,但未执行。提前感谢您的帮助!

【问题讨论】:

  • 如果打开 Sublime 控制台并输入view.run_command("dj_preview")会发生什么?
  • 没什么,其实就是输出>>> view.run_command("dj_preview")
  • 我的猜测是不知何故找不到 DJPreview 中的命令脚本,或者我的函数或文件名有问题?也许某处的小写 - 大写冲突?

标签: sublimetext3 sublime-text-plugin


【解决方案1】:

发现我的错误:我将 DJPreview.py 文件放在以下子文件夹中: Data/Packages/User/DJPreview/DJPreview.py

而它需要位于以下文件夹中: Data/Packages/User/DJPreview.py

其实我刚刚发现最好把整个插件文件夹放在: Data/Packages/DJPreview/ 一切正常!

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 2015-08-08
    • 2014-08-24
    • 2017-09-03
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多