$ git clone git://github.com/wonderbeyond/mydict.git
通过 http://github.com/wonderbeyond/mydict 可以在线阅读.
至于为什么叫Mydict, 我感觉它管理笔记的方式就像是在维护一部个人词典. 不同的是它可以为每个词条添加标签, 标签有利于快速方便地找到一个词条.
==准备==:
我不会用什么自动工具, 所以手工写的Makefile, 为成功编译需要:
libsqlite3-dev, libboost-regex1.40-dev, libboost-program-options1.40-dev
这些可以在软件仓库里面获取.
==体验==
Mydict完全在命令行下完成工作, 可执行的程序名是: mydict
mydict 把传递给他的第一个参数作为完成指定工作的命令, 所以使用mydict的基本模式是:
$ mydict <COMMAND> [args]
执行 mydict help 可以获悉所有可用的命令.
传递 -h 参数给每个命令将获得具体的帮助.wonder@wpc:~$ mydict help
Usage: mydict <command> [args]
Available Commands:
help -- List all available command.
add -- Add an entry.
display -- Display the information and content of an entry.
list -- List entries.
search -- Search from all entries.
edit -- Edit an existing entry.
rm -- Remove an entry.
To get the usage of a command, pass `-h' to it.
==别名的使用==
命令(加其参数)可能有些冗长, 所以程序提供了别名机制, 别名在配置文件 ~/.config/mydict/mydict.cfg 中添加, 配置文件中默认已经设置了一些别名.
注意别名只能应用到传递给程序的第一个参数上, 如在[alias]选项组设置了ls=list -S, 则命令
mydict ls 相当与 mydict list -S.
==现场==
$mydict add "sqlite3打开外键支持" sqlite sqlite3 foreign-key -c database
#添加词条 "sqlite3打开外键支持", 赋予它3个标签(sqlite, sqlite3 和 foreign-key), 分类为database,
#然后它会调用你在配置文件中设置的编辑器编辑词条的内容.
$mydict edit sqlite3打开外键支持 -a sql -q
#编辑词条 sqlite3打开外键支持, 添加标签 "sql", 如果没有指定 -q 选项, 仍然会调用文本编辑器编辑词条内容.
#add more entries...
$mydict list
#list将列举所有的词条, 可以通过参数改变其行为
$mydict search sql
#将以 sql 进行搜索, 列出匹配的词条.
#list 和 search 将对结果编号, 你可以给它们传递 -S 选项, 这样它们将把结果保存到文件中, 以便之后可以直接通过序号引用上次的查询结果. 例:
$ mydict list
...输出略...
$mydict display -i5 #查看上次查询结果序号为5的词条