求索 A command lien documents management system.
npm install qiusuo根据文件类型管理文件,提交文件分类收集和根据文件名搜索文件的功能。

``sh`
npm install -g qiusuo
`sh`
qs -h
根据配置文件中的 Section (通过 --section= 或 -s 指定) 执行搜索或收集任务(见配置文件)。
`sh`
qs -s books s 金庸 # search books
qs --section=notes search mathematic # search notes
qs -s books collect # collect downloaded books to your target directory
QIUSUO 使用 Vim 风格的键盘映射。
| key | 功能 |
| - | - |
| / | 激活搜索框,按回车提交搜索 |j
| | 光标移动到下一项 |k
| | 光标移动到上一项 |{n}j
| | 光标移动到下 n 项, 其中 ({n} 代表一个数字如 4, 16) |{n}k
| | 光标移动到上 n 项, 其中 ({n} 代表一个数字如 4, 16) |
| | 光标移动到下 15 项 |
| | 光标移动到上 15 项 |{n}
| | 光标移动到下 n * 15 项, 其中 ({n} 代表一个数字如 4, 16) |{n}
| | 光标移动到上 n * 15 项, 其中 ({n} 代表一个数字如 4, 16) |g
| | 光标移动到第一项 |G
| | 光标移动到最后一项 |q
| | 退出 |
搜索框为激活状态时,有如下按键映射。
| key | 功能 |
| - | - |
| | 搜索 |
| | 取消搜索 |
| | 清空搜索输入框 |
配置文件(~/.qsconf.json)举例:
`json``
{
"books": {
"name": "books",
"alias": "bk",
"location": "/Users/kylqin/books",
"fileExtensions": ["epub", "pdf", "mobi"],
"collectFrom": ["/Users/kylqin/Downloads"]
},
"notes": {
"name": "notes",
"alias": "nt",
"location": "/Users/kylqin/Documents/notes.d",
"ignoreDirs": [".git"],
"fileExtensions": ["md", "html", "xlsx"],
"collectFrom": ["/Users/kylqin/Downloads"]
}
}