Skip to content
/ qiusuo Public

QIUSUO - 求索 A command-line document management system.

Notifications You must be signed in to change notification settings

kylqin/qiusuo

Repository files navigation

QIUSUO 求索

根据文件类型管理文件,提交文件分类收集和根据文件名搜索文件的功能。

安装

npm install -g qiusuo

使用

--help

qs -h

使用示例

根据配置文件中的 Section (通过 --section=<section>-s <section> 指定) 执行搜索或收集任务(见配置文件)。

qs -s books s 金庸                     # search books
qs --section=notes search mathematic   # search notes
qs -s books collect                    # collect downloaded books to your target directory

Keyboard Map

QIUSUO 使用 Vim 风格的键盘映射。

key 功能
/ 激活搜索框,按回车<enter>提交搜索
j 光标移动到下一项
k 光标移动到上一项
{n}j 光标移动到下 n 项, 其中 ({n} 代表一个数字如 4, 16)
{n}k 光标移动到上 n 项, 其中 ({n} 代表一个数字如 4, 16)
<C-j> 光标移动到下 15 项
<C-k> 光标移动到上 15 项
{n}<C-j> 光标移动到下 n * 15 项, 其中 ({n} 代表一个数字如 4, 16)
{n}<C-k> 光标移动到上 n * 15 项, 其中 ({n} 代表一个数字如 4, 16)
g 光标移动到第一项
G 光标移动到最后一项
q 退出

搜索框为激活状态时,有如下按键映射。

key 功能
<enter> 搜索
<C-g> 取消搜索
<C-u> 清空搜索输入框

配置文件

配置文件(~/.qsconf.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"]
    }
}

About

QIUSUO - 求索 A command-line document management system.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published