ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Commando

ericpridham ST3

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

说明文件

源代码
raw.githubusercontent.com

什么是 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

开始使用

查看维基百科获取完整文档。