CLI - subl
Open console in UI
Ctrl + `Log command name in console
sublime.log_commands(True)Install Package Control
subl --command "install_package_control"Install a package via Package Control
subl --command "install_packages {\"packages\": [\"${package1_name}\", \"${package2_name}\"]}"Find out available commands of a package, and its usage
Installed packages directory in Windows:
%APPDATA%\Sublime Text 3\Installed PackagesUnder this directory, there are files with .sublime-package extension, which are zip archives.
Extract the archive and you will find a Default.sublime-commands file, which defines available commands of the package.
Commands of Package Control as an example:
[
{
"caption": "Package Control: Add Channel",
"command": "add_channel"
},
{
"caption": "Package Control: Add Repository",
"command": "add_repository"
},
{
"caption": "Package Control: Advanced Disable Packages",
"command": "disable_packages"
},
{
"caption": "Package Control: List Available Libraries",
"command": "list_available_libraries"
},
{
"caption": "Package Control: Advanced Enable Packages",
"command": "enable_packages"
},
{
"caption": "Package Control: Advanced Install Packages",
"command": "install_packages"
},
{
"caption": "Package Control: Advanced Remove Packages",
"command": "remove_packages"
},
{
"caption": "Package Control: Advanced Upgrade Packages",
"command": "upgrade_packages"
},
{
"caption": "Package Control: Clear Cache Directory",
"command": "clear_package_cache"
},
{
"caption": "Package Control: Create Package File",
"command": "create_package"
},
{
"caption": "Package Control: Disable Package",
"command": "disable_package"
},
{
"caption": "Package Control: Discover Packages",
"command": "discover_packages"
},
{
"caption": "Package Control: Enable Package",
"command": "enable_package"
},
{
"caption": "Package Control: Install Package",
"command": "install_package"
},
{
"caption": "Package Control: List Packages",
"command": "list_packages"
},
{
"caption": "Package Control: List Unmanaged Packages",
"command": "list_unmanaged_packages"
},
{
"caption": "Package Control: Remove Channel",
"command": "remove_channel"
},
{
"caption": "Package Control: Remove Package",
"command": "remove_package"
},
{
"caption": "Package Control: Remove Repository",
"command": "remove_repository"
},
{
"caption": "Package Control: Revert Built-in Package",
"command": "revert_package"
},
{
"caption": "Package Control: Satisfy Libraries",
"command": "satisfy_libraries"
},
{
"caption": "Package Control: Satisfy Packages",
"command": "satisfy_packages"
},
{
"caption": "Package Control: Upgrade All Packages",
"command": "upgrade_all_packages"
},
{
"caption": "Package Control: Upgrade Package",
"command": "upgrade_package"
},
{
"caption": "Package Control: New Channel…",
"command": "new_channel_json"
},
{
"caption": "Package Control: New Repository…",
"command": "new_repository_json"
},
{
"caption": "Package Control: Enable Debug Mode",
"command": "package_control_enable_debug_mode"
},
{
"caption": "Package Control: Disable Debug Mode",
"command": "package_control_disable_debug_mode"
},
{
"caption": "Preferences: Package Control Settings",
"command": "edit_settings",
"args": {
"base_file": "${packages}/Package Control/Package Control.sublime-settings",
"default": "// See the left pane for the list of settings and valid values\n{\n\t$0\n}\n"
}
},
{
"caption": "Package Control: User CA bundle",
"command": "open_file",
"args": {
"file": "$packages/User/Package Control.user-ca-bundle",
"semi_transient": true
},
}
]Once you have the command name, locate it in Python source code to figure its parameters.
For example, Package Control's install_packages command source code is in package_control\commands\install_packages_command.py file inside Package Control.sublime-package.