Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/work-helper/command-search-alfred
- Owner: work-helper
- Created: 2018-02-25T10:25:54.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-22T14:26:16.000Z (almost 4 years ago)
- Last Synced: 2024-08-05T17:31:30.750Z (4 months ago)
- Language: Go
- Size: 222 KB
- Stars: 77
- Watchers: 2
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-hacking-lists - work-helper/command-search-alfred - alfred命令搜索workflow (Go)
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)