Alfred3 workflow中使用python3脚本完成文件查找,关键字查找

脚本源码:https://github.com/penn201500/alfred_workflow__snippets_lab

Alfred3 workflow的使用中发现:

  1. Alfred3 workflow的 "in keyword" 可以搜索到文本中包含关键字的文件,但是不能指定搜索范围
  2. Alfred3 workflow的 "find keyword" 可以搜索到文件名包含关键字的文件或目录名,但是不能指定搜索范围
  3. Alfred3 workflow的 "tags keyword" 可以搜索到tag包含关键字的文件或目录名,但是不能指定搜索范围

所以尝试使用pyhton脚本完成指定搜索范围的功能;在查找到搜索结果之后,可以定义后续动作为:

  •  拷贝到剪切板
  •  打开文件
  •  打开文件所在的目录

snippets_lab

  1. 功能:利用alfred workflow功能,快捷查找自定义目录下的code snippets
  2. 依赖:python3,alfred3
    Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第1张图片

通过tag搜索文件

  1. 安装tag命令: brew install tag
  2. 配置workflow:
    首先,创建第一个script filter
    配置如下: Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第2张图片 后续操作配置如下:
    open file: Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第3张图片 Reveal file in Finder: Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第4张图片

Copy to clipboard:
Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第5张图片

  1. 执行: Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第6张图片

通过文件内容搜索文件

参考:https://github.com/BurntSushi/ripgrep

  1. 安装ripgrepy包 https://pypi.org/project/ripgrepy/
  2. 安装rg: brew install rg
  3. 配置workflow
    创建第一个script filter
    配置如下:
    Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第7张图片

  4. 执行:
    Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第8张图片

通过文件名搜索文件

直接使用alfred自带功能
创建file filter之后,配置如下:
Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第9张图片
Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第10张图片
Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第11张图片
执行:
Alfred3 workflow中使用python3脚本完成文件查找,关键字查找_第12张图片

TODO

  •  多关键字搜索
  •  使用whoosh加快搜索速度
  •  在workflow中创建snippets并保存到自定义目录

你可能感兴趣的:(python,软件工具,mac)