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

复制相对命令

作者: patoui ST4

在剪贴板中复制当前活动文件的相对命令!

详细信息

  • 1.0.0
  • github.com
  • github.com
  • 1 年前
  • 2 小时前
  • 1 年前

安装次数

  • 总数 80
  • Win 43
  • Mac 26
  • Linux 11
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 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 1 1 0 0 0 0 0 0
Mac 1 1 0 0 0 0 0 0 0 0 1 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
raw.githubusercontent.com

复制相对命令 📋️

根据配置的设置,基于语言复制命令到剪贴板的有用命令!

安装 💻️

在Sublime Text中:- 打开命令面板(Windows/Linux:Ctrl + Shift + P,MacOS:Cmd + Shift + P)- 搜索“Package Control:安装包”并按Enter键- 搜索“复制相对命令”并在匹配的条目上按Enter键

替代安装 💻️

在终端中:- 将此存储库克隆到相应操作系统的 Packages 目录中 - Linux: cd ~/.config/sublime-text/Packages && git clone [email protected]:patoui/CopyRelativeCommand.git - MacOS: cd ~/Library/Application Support/Sublime Text 3/Packages && git clone [email protected]:patoui/CopyRelativeCommand.git

快速开始 🚀️

  1. 打开命令面板并搜索“复制相对命令设置”
  2. 添加语言设置,例如
{
    "languages": {
        "php": [
            {
                "glob": "**Test.php",
                "command": [
                    "vendor/bin/phpunit",
                    "{relative_path}",
                    "--filter={current_function_or_class}"
                ]
            },
            {
                "glob": "*",
                "command": ["php -l {relative_path}"],
            },
        ],
    }
}
  1. 在配置的语言中执行 复制相对命令,例如上面的示例中一个 php 文件
    • 如果打开的文件(活动视图)是名为 test/Unit/ExampleTest.php 的文件,且光标在函数名 test_it_should_be_true 内,复制的命令将是
      • vendor/bin/phpunit test/Unit/ExampleTest.php --filter=test_it_should_be_true
    • 如果打开的文件(活动视图)是名为 app/Http/Controllers/UserController.php 的文件,则复制的命令将是
      • php -l app/Http/Controllers/UserController.php
  2. 就是这样!为语言命令添加自己的配置 👌️

添加快捷键 🔑️

要添加快捷键,请打开“首选项/快捷键 - 用户”并添加

错误:不支持“jsonc”语言
// Copy Relative Command
{ "keys": ["alt+c", "alt+c"], "command": "copy_relative_command" }

在此设置下,按下 alt + c + c 将复制配置的相对命令到系统剪贴板

设置 👨‍💻️

父类 描述
语言 不适用 包含所有配置的语言命令的字典(例如 phpgopython)并且有一个特殊的值 * 来应用于所有语言
glob languages.* 包含一个Unix文件名模式,用于识别当前命令影响的哪些文件(见 fnmatchglob
命令 languages.* 表示要运行的命令的字符串列表(数组)。command 键有几个辅助值
  • {relative_path} 将获取到当前文件的最新相对路径
  • {current_function} 将获取到光标所在的当前函数,如果无法确定当前函数,则默认为空字符串
  • {current_function_or_class} 将获取到光标所在的当前函数,如果不可用,将回退到当前类,如果该类不可用,则默认为空字符串

项目设置 📽️

  • 打开您的项目设置
    • 编辑现有项目设置“项目:编辑项目”
    • 创建新项目设置“项目:另存为新”
  • Copy Relative Command 键下添加与在常规设置中相同的设置
{
    "folders":
    [
        {
            "path": "."
        }
    ],
    "settings": {
        "Copy Relative Command": {
            "languages": {
                "php": [
                    {
                        "glob": "**Test.php",
                        "command": [
                            "vendor/bin/phpunit",
                            "{relative_path}",
                            "--filter={current_function_or_class}"
                        ]
                    },
                    {
                        "glob": "*",
                        "command": ["php -l {relative_path}"],
                    },
                ]
            }
        }
    }
}