在vim中管理dokuwiki
原来在《如何进行个人知识管理》里面提到过使用dokuwiki,这也是自己最近开始做的一件事情,在空间上架了一个wiki,然后准备把平时各方面收集的资料,以及个人的一些经验慢慢的组织起来。今天想介绍给大家的就是dokuvimki这个vim的插件。因为新版本的dokuwiki提供了试用的xml-rpc接口,这样远程编辑就变成了可能。
这里是最新版本的dokuvimki下载地址。如果你平时也是用vim,也是尝试dokuwiki,那么你应该赶紧来试试看。你所需要做的就是把插件解压到~/.vim/目录下面,然后在你的~/.vimrc文件中加入以下的设置,这样在你编辑dokuwiki的时候,vim就会自动检测,将文件类型设定为dokuwiki。
- fun IsDokuWiki()
- if match(getline(1,20),'^ \=\(=\{2,6}\).\+\1 *$') >= 0
- set textwidth=0
- set wrap
- set linebreak
- set filetype=dokuwiki
- endif
- endfun
- " 检查当前Buffer是否为dokuwiki
- autocmd BufWinEnter *.txt call IsDokuWiki()
- syntax on
另外,还有一些关于你的dokuwiki的用户名,地址之类的设定,也是加入到~/.vimrc中:
- " 登录dokuwiki的用户名
- let g:DokuVimKi_USER = 'username'
- " 登录密码
- let g:DokuVimKi_PASS = 'password'
- " 远程wiki的地址(不需要最后的"/")
- let g:DokuVimKi_URL = 'https://yourwikidomain.org'
- " 是否在打开vim的时候连接远程wiki
- let g:DokuVimKi_AUTOCONNECT = 'no'
- " dokuwiki页面树显示宽度
- let g:DokuVimKi_TREEWIDTH = '40'
- " 页面树窗口中文件列的宽度
- let g:DokuVimKi_FOLDCOLWIDTH = '10'
这样的话就算基本上设置好了。这个插件提供了几个命令,便于你编辑以及管理dokuwiki:
- :DWEdit <pagename> 编译页面,如果页面不存在的话就会建立该页面。
- :DWSend <summary> 发送当前buffer中的页面到远程wiki
- :DWList <pattern> 列出当前的所有页面。
- :DWAuth 编辑之前验证身份,基本你刚才设定的登录信息
当然还有其他的一些命令,关于页面修改记录,页面树以及反向链接等等,如果有兴趣的大家可以自己去看看。另外就是插件本身还有一个dokuwiki语法的快捷键,在~/.vim/plugin/dokuvimki.vim当中可以找到相关的部分,大家可以根据自己的喜好或者需要修改。
另外,经过作者的更新,现在的版本对于中文支持的非常不错,不过要在utf8环境下面,大家可以试验以下,如果有问题的话不妨直接向作者反馈!

这个文章太深奥了,虽然没读懂但还是会再研究看看的~
我兴奋~沙发!
andrew 发表的最新文章..【置顶】关于创建“九零后博客团队”计划书及招募启事
回复留言
天,好深奥。
回复留言
能告诉我你用的哪家的空间吗,觉得你的速度还不错呢,最近在找空间 :)
谢谢了!
回复留言
Hugh 回复了十一月 17th, 2008:
你好,我用的是MT的空间,和别人一起合租的。
回复留言