在vim中管理dokuwiki

原来在《如何进行个人知识管理》里面提到过使用dokuwiki,这也是自己最近开始做的一件事情,在空间上架了一个,然后准备把平时各方面收集的资料,以及个人的一些经验慢慢的组织起来。今天想介绍给大家的就是dokuvimki这个vim的插件。因为新版本的dokuwiki提供了试用的xml-rpc接口,这样远程编辑就变成了可能。

这里是最新版本的dokuvimki下载地址。如果你平时也是用vim,也是尝试dokuwiki,那么你应该赶紧来试试看。你所需要做的就是把插件解压到~/.vim/目录下面,然后在你的~/.vimrc文件中加入以下的设置,这样在你编辑dokuwiki的时候,vim就会自动检测,将文件类型设定为dokuwiki。

  1. fun IsDokuWiki()
  2.   if match(getline(1,20),'^ \=\(=\{2,6}\).\+\1 *$') >= 0
  3.     set textwidth=0
  4.     set wrap
  5.     set linebreak
  6.     set filetype=dokuwiki
  7.   endif
  8. endfun
  9.  
  10. " 检查当前Buffer是否为dokuwiki
  11. autocmd BufWinEnter *.txt call IsDokuWiki()
  12.  
  13. syntax on

另外,还有一些关于你的dokuwiki的用户名,地址之类的设定,也是加入到~/.vimrc中:

  1. " 登录dokuwiki的用户名
  2. let g:DokuVimKi_USER = 'username'
  3.  
  4. " 登录密码
  5. let g:DokuVimKi_PASS = 'password'
  6.  
  7. " 远程wiki的地址(不需要最后的"/")
  8. let g:DokuVimKi_URL  = 'https://yourwikidomain.org'
  9.  
  10. " 是否在打开vim的时候连接远程wiki
  11. let g:DokuVimKi_AUTOCONNECT = 'no'
  12.  
  13. " dokuwiki页面树显示宽度
  14. let g:DokuVimKi_TREEWIDTH = '40'
  15.  
  16. " 页面树窗口中文件列的宽度
  17. let g:DokuVimKi_FOLDCOLWIDTH = '10'

这样的话就算基本上设置好了。这个插件提供了几个命令,便于你编辑以及管理dokuwiki:

  1. :DWEdit <pagename> 编译页面,如果页面不存在的话就会建立该页面。
  2. :DWSend <summary>  发送当前buffer中的页面到远程wiki
  3. :DWList <pattern>   列出当前的所有页面。
  4. :DWAuth  编辑之前验证身份,基本你刚才设定的登录信息

当然还有其他的一些命令,关于页面修改记录,页面树以及反向链接等等,如果有兴趣的大家可以自己去看看。另外就是插件本身还有一个dokuwiki语法的快捷键,在~/.vim/plugin/dokuvimki.vim当中可以找到相关的部分,大家可以根据自己的喜好或者需要修改。

另外,经过作者的更新,现在的版本对于中文支持的非常不错,不过要在utf8环境下面,大家可以试验以下,如果有问题的话不妨直接向作者反馈!

也许你对这些文章还有兴趣

收藏到QQ书签

4 条评论 to “ 在vim中管理dokuwiki ”

  1. 这个文章太深奥了,虽然没读懂但还是会再研究看看的~
    我兴奋~沙发!

    andrew 发表的最新文章..【置顶】关于创建“九零后博客团队”计划书及招募启事

    回复留言

  2. 天,好深奥。

    回复留言

  3. 能告诉我你用的哪家的空间吗,觉得你的速度还不错呢,最近在找空间 :)
    谢谢了!

    回复留言

    Hugh 回复了十一月 17th, 2008:

    你好,我用的是MT的空间,和别人一起合租的。

    回复留言

参与评论

CommentLuv Enabled