Skip to content

cocobear/alfred-quick-run

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alfred-quick-run

介绍

Alfred-quick-run是一个alfredworkflow,可以使用关键词和描述来快速搜索执行命令,有点像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库,简化了开发。

感谢

command-search-alfred

alfred-workflow

ripgrep

pyyaml