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

WebDevShell

Dawid Janik ST3

执行与Web应用程序开发相关的shell命令:Laravel Artisan、Composer、NPM、Yarn、Python、PHP、PHPStan、Psalm、ESLint 等!

详细信息

安装

  • 总计 6K
  • Win 5K
  • Mac 581
  • Linux 472
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 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0
Mac 1 1 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 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 1 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

README

源代码
raw.​githubusercontent.​com

WebDevShell StyleCI 下载 许可证

Sublime Text 3插件,用于执行与Web应用程序开发相关的shell命令:Laravel Artisan、Composer、NPM、Yarn、Python、PHP、PHPStan、Psalm、ESLint 等!

我创建这个插件是因为在处理项目时,不断在Sublime和终端之间切换真是太折磨人了。

开箱即用的命令大多与基于Laravel的项目开发相关,但可以轻松添加自定义命令。

可用命令

  • Laravel Artisan (所有命令,文档链接)
  • Composer (所有命令,文档链接)
  • NPM (所有命令,dev/prod/watch,文档链接)
  • Yarn (所有命令,dev/prod/watch,文档链接)
  • Python (一般和版本命令,文档链接)
  • PHP (一般和版本命令,文档链接)
  • PHPStan (一般和分析命令,文档链接)
  • Psalm (一般和分析命令,文档链接)
  • ESLint (一般和分析命令,文档链接)
  • StackOverflow搜索 (搜索输入框中的文本或如果没有输入则从所选文本中)
  • Google搜索 (搜索输入框中的文本或如果没有输入则从所选文本中)
  • 检查互联网连接(ping 1.1.1.1)

欢迎提交带有额外命令的pull request。

安装

使用Package Controller或在Sublime Text的Packages目录下创建名为WebDevShell的目录,并从该仓库获取源代码。

更新类型路径,在Preferences/Package Settings/WebDevShell/Settings – User中定义的prefixname_path设置中。

例如 "php_path": "php"。您需要将path定义为全局命令或二进制文件的完整路径。

{
    // Settings
    "override_panel_settings": true,
    "colored_output": true,

    // Type paths
    "php_path": "php",
    "artisan_path": "artisan",
    "composer_path": "composer",
    "npm_path": "npm",
    "yarn_path": "yarn",
    "python_path": "python",
    "phpunit_path": "./vendor/bin/phpunit",
    "phpstan_path": "./vendor/bin/phpstan",
    "psalm_path": "./vendor/bin/psalm",
    "eslint_path": "./node_modules/.bin/eslint"
}

使用方法

Cmd + Shift + P显示下拉命令列表,搜索WebDevShell并选择您的命令。您也可以选择使用Tools/WebDevShell...菜单项。

注意

您可能需要在Sublime Text用户设置中插入"show_panel_on_build": true或使用Tools/Build Results/Show Build Results菜单项来查看结果。

默认情况下,WebDevShell设置中的"override_panel_settings" : true启用了一个强制显示面板的机制,但我不保证它在所有版本上都能正常工作。

自定义命令

要添加自定义命令,请使用Preferences/Package Settings/WebDevShell/Commands – User菜单项。

自定义别名命令

{
    "caption": "WebDevShell: Custom Alias",
    "command": "webdevshell",
    "args": {
        "command": "some_long_command_with_params --param value",
        "additional": true,
    }
}

您需要做的只是设置您想要执行的命令。

参数additional是可选的,您可以移除它,它允许在命令后添加输入。

自定义URL命令结构

{
    "caption": "WebDevShell: Google Search",
    "command": "webdevshell",
    "args": {
        "type": "url",
        "href": "https://google.com/search?q=",
        "additional": true,
    }
}

如果您想定义URL命令,您必须设置"type": "url"并在href中指定链接。

参数additional是可选的,您可以移除它,它允许将选定的文本或如果为空,从剪贴板添加到URL的末尾。

完整的自定义命令结构

{
    "caption": "WebDevShell: Custom Artisan Command (with path and parameters)",
    "command": "webdevshell",
    "args": {
        "type": "php artisan",
        "path": "changeable",
        "command": "test",
        "additional": true,
        "additional_label": "Enter additional parameters"
    }
}

所有args都是可选的,您可以移除它们。

  • command是将在shell中执行的命令。如果您在args中没有定义任何命令,则每次使用此自定义命令时都有一个输入来插入它。

  • type指定命令前缀 - 您可以添加一个或多个。在这个例子中,将执行命令php artisan test。所有前缀都必须在Preferences/Package Settings/WebDevShell/Settings – User中作为prefixname_path设置定义。例如 "php_path": "php"。您可以将path定义为全局命令或二进制文件的完整路径。

  • additional将触发一些参数的输入,您的命令文本将是命令的后缀。要为此输入设置消息,请设置additional_label

  • path是您的命令将要执行的位置。您可以在其中添加任何路径或将它设置为changeable,这样每次执行此命令时都有一个插入路径的选项。如果没有定义路径,则命令将在项目根目录中执行。