Commando
Sublime Text 3 的自定义命令构建器。
详情
安装
- 总计 2K
- Win 1K
- Mac 326
- Linux 230
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
说明文件
什么是 Commando?
Commando 是 Sublime Text 3 的命令构建插件。
如何使用它?
(即将推出:套件!)
Commando 命令看起来像这样
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
这会打开一个线程,调用当前打开的文件的 git diff
,并将输出发送到新标签页“Git Diff”,带有“Diff”语法。相当方便。
现在您可以在 Sublime 中配置命令的任何地方放置此命令。让我们在所有地方添加此命令。
菜单
在 Packages/User/
目录中创建以下文件
Main.sublime-menu
[
{
"caption": "Tools",
"id": "tools",
"children": [
{
"caption": "My Commands",
"id": "my-commands",
"children": [
{
"caption": "Diff File",
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
}
]
}
]
}
]
Context.sublime-menu
[
{
"caption": "My Commands",
"id": "my-commands",
"children": [
{
"caption": "Diff File",
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
}
]
}
]
现在您有了自己的 Tools > My Commands 菜单,以及一个名为 My Commands 的上下文菜单(在任意文件上右键点击)。
命令面板
在 Packages/User/
中创建一个名为 My Commands.sublime-commands
的另一个文件,并将以下内容放入其中
[
{
"caption": "Diff File",
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
}
]
现在打开命令面板,并键入“Diff File”。
快捷键
最后,打开您的 Packages/User/Default (<Your OS>).sublime-keymap
文件,并将以下内容添加到其他快捷键中
[
...
{
"keys": ["ctrl+shift+d"],
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
}
...
]
现在按下 ctrl
+shift
+d
也可以进行差异比较。
就这样,现在您可以从任何地方进行当前文件的比较!
插件
然而,如果您像我一样,将相同的命令复制粘贴到多个地方可能会很烦人。如果您想要更进一步,您可以通过插件创建自己的命名命令。选择 Tools
> New Plugin...
,使文件看起来像这样
from Commando.plugin import CommandoRun
class GitDiffFileCommand(CommandoRun):
def commands(self):
return [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": True, "readonly": True, "name": "Git Diff"}]
]
并将其保存为 <-em>My Commands.py。现在您有一个名为 git_diff_file
的新 Sublime 命令,您可以用它替换任何地方的 commando
。因此,这
{
"keys": ["ctrl+shift+d"],
"command": "commando",
"args": {
"commands": [
["commando_exec", {"cmd": ["git", "diff", "$file"]}],
["commando_new_file", {"syntax": "Diff", "scratch": true, "readonly": true, "name": "Git Diff"}]
]
}
}
变成了这样
{ "keys": ["ctrl+shift+d"], "command": "git_diff_file" },
等等,还有更多!已经有一些很有用的命令行命令可供您使用来自定义命令,但如果需要的话,您也可以创建自己的命令。 文档即将上线!目前,请参考commands.py
。
安装
包控制
该软件包已在包控制中注册,名称为Commando
。
手动
将此仓库作为您的Sublime Text 3包目录下的子目录进行克隆,名称为Commando
。例如:
cd ~/Library/Application\ Support/Sublime\ Text\ 3/Packages
git clone https://github.com/ericpridham/sublime-commando.git Commando
开始使用
查看维基百科获取完整文档。