Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/work-helper/command-search-alfred

alfred命令搜索workflow
https://github.com/work-helper/command-search-alfred

Last synced: 21 days ago
JSON representation

alfred命令搜索workflow

Awesome Lists containing this project

README

        

# Alfred一款命令搜索workflow

### 介绍
日常开发中要记住的一些长命令或者网址太多,打起来很费事,因此使用workflow帮助管理命令.

该workflow把命令分为key -> values形式,如下所示,key属于大分类,匹配到key后会显示其下全部value.

目前支持yaml格式(推荐)以及json配置,这里以yaml为例介绍字段含义

```yaml
- key: 用于搜索指令
remark: 用于指令描述
tags: 辅助搜索关键词,可以不填写
values:
- cmd: 搜索命中后展示的内容
remark: 命中后内容描述
```

**eg:yaml格式**

```yaml
- key: ss
remark: 搜索引擎
tags: sousuo,baidu,duoji
values:
- cmd: https://www.baidu.com/s?wd={clip_0}
remark: 百度地址
- cmd: https://www.dogedoge.com/results?q={clip_0}
remark: 多吉搜索
- key: cc
remark: 通用命令
values:
- cmd: git branch -r | sed 's/origin///g' | grep '/' | xargs git push origin --delete
remark: git批量删除远程分支}
- cmd: npm install --registry=http://registry.npm.alibaba-inc.com {clip_0}
remark: npm使用淘宝源安装
```

**eg:json格式**
```json
[
{
"key": "搜索引擎",
"values": [
{
"cmd": "https://www.baidu.com/s?wd={clip_0}",
"remark": "百度地址"
}
],
"remark": "搜索引擎"
},
{
"key": "git-common",
"values": [
{
"cmd": "git branch -r | sed 's/origin///g' | grep '/' | xargs git push origin --delete",
"remark": "git批量删除远程分支"
}
],
"remark": "git通用命令"
}
]
```

主要功能:
1. cmd(触发关键词)->搜索key->选择value->复制到粘贴板(可以自动粘贴)
2. cmd(触发关键词)->搜索key->选择value-> 判断是网址 -> 调用浏览器打开
3. cmd(触发关键词)->open->选择打开命令配置->调用你喜欢的编辑器打开命令配置(需要在workflow中配置打开应用,默认是TextEdit)

支持获取粘贴板,使`{clip_0}`来代替,最终渲染时会自动进行粘贴板数据替换。比如我选择了`https://www.baidu.com/s?wd={clip_0}`,此时我粘贴板数据假设为 `张三`,那么最终打开浏览器的地址为`https://www.baidu.com/s?wd=张三`。

### 数据保存
该插件对应命令数据支持外置的(便于云端保存,丢到同步盘中即可),因此自己指定一个路径后,以参数形式传入即可.

![](https://imgblog.mrdear.cn/uPic/PJgMxW_1614003592.png)

#### 更多变量支持
变量的支持依赖于alfred,可以在自己的脚本中配置多个变量,在后面使用`Utils`工具替换。
![](http://imgblog.mrdear.cn/1539613678.png?imageMogr2/thumbnail/!100p)

### 演示

![](https://github.com/mrdear/Command_Search/blob/master/assert/yulan.gif)