Alfred-quick-run
是一个alfred
的workflow
,可以使用关键词和描述来快速搜索执行命令,有点像pet, 但是它只能在本地的终端下运行,如果你连接远程的服务器就没办法使用了。
想法来源于command-search-alfred,这是一个Go语言写的命令搜索workflow,配置文件也和它一样,感谢作者的分享。作者的搜索是基于配置文件里的key
, 我希望能同时搜索描述,但由于对Go不熟悉,所以就又使用python造了个轮子。
首先在这里下载最打包好的workflow
:
双击Quick.Run.alfredworkflow
进行安装
安装后使用你自己的快捷键打开alfred,输入字母r
(你也可以自定义为别的) +空格,接下来输入你想要使用的命令,你可以搜索命令的关键词,比如 :
yum install
也可以搜索命令的描述,比如:
yum下载
最后回车,命令就自动粘贴在了终端:
配置文件格式为yaml
,文件编码是utf-8
---
- key: file
remark: 文件批量操作
values:
- cmd: find ./ -type f -exec dos2unix {} \;
remark: 转换当前目录下所有文件换行为unix格式
- key: yum
remark: yum包管理
values:
- cmd: yum install --downloadonly --downloaddir=/root/python python36u python36u-pip
remark: yum下载指定的包到指定目录不安装
配置文件默认是安装目录下面,你可以通过alfred-quick-run的环境变量来设置它的路径,同时可以通过Alfred-quick-run
输入asdf
来打开配置文件:
文本搜索使用的是rg
,所以需要先安装,建议使用brew install rg
来安装
配置文件解析使用的是pyyaml
alfred
支持使用的python的alfred-workflow
库,简化了开发。