- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个崇高的文本插件。我成功创建了它,现在我正在尝试向菜单添加一个项目,当它被选中时,它会调用插件。我无法在正确的位置插入菜单项,并在创建插件后调用该插件。
假设我有以下插件:
import sublime, sublime_plugin
class ExampleCommand(sublime_plugin.TextCommand):
def run(self, edit):
self.view.insert(edit, 0, "Hello, World!")
C:\Users\"userName"\AppData\Roaming\Sublime Text 3\Packages\"My Plugin"
Main.sublime-menu
的文件中添加了以下代码
[
{
"id": "file",
"children":
[
{"id": "save"},
{"caption": "My Plugin"},
{ "command": "myPlugin" }
]
}
]
My Plugin
和
myPlugin
菜单中的项目,它在
exit
之后菜单。我希望它在保存之后。另外,当我选择
My Plugin
,我在控制台中收到错误消息:
Unable to parse command:
save
之后添加菜单项菜单项,并让菜单项调用一个名为
myPlugin
的插件?
最佳答案
插件中的命令名称不是取自存储它们的 python 文件的名称;它们派生自实现命令的类的名称,以便多个命令可以存储在单个文件中。
此外,命令名称是 snake cased并被迫全部小写。如果您的类没有以该样式命名,Sublime 将通过以下方式将其转换为该样式:
Command
末尾的文本(如果存在)example
.你不能让它成为
myPlugin
因为里面有一个大写字符。命名类
MyPluginCommand
,
MyPlugin
或
my_plugin
将创建一个名为
my_plugin
的命令,这是尽可能接近的。
Main.sublime-menu
的示例内容没有遵循
children
中项目的正确数据结构数组,这就是项目出现两次的原因。有一些
unofficial documentation on the menu format概述了菜单项的字段和结构。
id
其中的字段为他们提供了唯一的 ID;当多个项目具有相同的 ID 时,它们会按照它们来自的包的加载顺序连接在一起。
id
的
file
表示文件菜单,然后包含一个
id
的
save
;由于默认主菜单不包含具有该 ID 的项目,因此您的项目会卡在菜单的末尾。
My Plugin
的菜单项不包含
command
field ;相反,它后面的菜单项指定了
command
并且没有指定
caption
. Sublime 告诉你它无法解析命令,因为它找不到命令。
Main.sublime-menu
看起来像这样:
[
{
"id": "file",
"children":
[
{
"caption": "My Plugin",
"command": "my_plugin"
}
]
},
]
关于sublimetext3 - Sublime Text 菜单项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38863938/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!