Press "Enter" to skip to content

用Vim写Blog

Vim是一种毒品,一旦你习惯之后就无法离开:),写Blog也是如此。以前用Vim写Blog是依赖Vimperator可以调出Vim进行编辑,不过今天发现了更简便、连游览器都不需要开的方法,那就是Vim的Blog插件:vimpress。vimpress支持获取文章列表并编辑修改文件、新建文章、现场保存,并支持文章分类、标签。

PS:这篇文章就是我使用vimpress直接在gVim中完成的。

需注意的是,vimpress仅支持xlmrpc,下载前请先检查你的Blog是否具有xlmrpc功能!具体关于xlmrpc的信息请访问http://zh.wikipedia.org/zh-cn/XML-RPC

vimpress的下载地址在http://www.vim.org/scripts/script.php?script_id=1953

下载完vimpress之后,将插件对应文件夹放入。然后编辑blog.vim找到并修改以下代码。

command! -nargs=0 BlogList exec("py blog_list_posts()")
command! -nargs=0 BlogNew exec("py blog_new_post()")
command! -nargs=0 BlogSend exec("py blog_send_post()")
command! -nargs=1 BlogOpen exec('py blog_open_post(<f-args>)')
python <<eof
# -*- coding: utf-8 -*-
import urllib , urllib2 , vim , xml.dom.minidom , xmlrpclib , sys , string , re

#####################
#      Settings     #
#####################

enable_tags = 1
blog_username = 'Test' #你用于登陆Blog的账户名
blog_password = 'Test' #你的Blog账户的地址
blog_url = 'http://www.test.com/xmlrpc.php' #你的Blog的xmlrpc文件地址

#####################
# Do not edit below #
#####################

handler = xmlrpclib.ServerProxy(blog_url).metaWeblog
edit = 1

def blog_edit_off():
  global edit
  if edit:
    edit = 0
    for i in ["i","a","s","o","I","A","S","O"]:
    .....省略

然后重新启动你的Vim即可,以下是vimpress的命令清单。

:BlogList #列出Blog里的文章
:BlogNew #创建新文章
:BlogOpen ID #打开ID为“”的文章
:BlogSend #发布文章

vimpress的格式为:

"Strid #你的文章的ID
"Title #文章的标题
"Cats #文章分类,如有多个分类需建立多个Cats
"Tags #文章标签,多个标签需中间加入,空格

转载标注: 如果是wordpress, 在setting->writing中开启xml-rpc既可以使用. 不过目前不支持excerpt和custom fields, 比较郁闷.

9 Comments

  1. personal loans
    personal loans 2010-07-12

    Do you acknowledge that it is the best time to get the mortgage loans, which will help you.

  2. yufeng
    yufeng 2010-05-06

    @雪候鸟 唉,当时要是不用就好了,导致心理失衡,看人家用IDE就想推销VIM,还要用力克制推销欲望,只淡淡一句:哦,其实VIM也挺好用的。

  3. Anders
    Anders 2010-04-19

    帮你纠错:

    需注意的是,vimpress仅支持xlmrpc,下载前请先检查你的Blog是否具有xlmrpc功能!具体关于xlmrpc的信息请访问http://zh.wikipedia.org/zh-cn/XML-RPC

    应该为 xmlrpc吧。

  4. 雪候鸟
    雪候鸟 2010-04-18

    @yufeng 呵呵,现在赞同我当时要求你使用VIM了吧. 🙂

  5. Yufeng
    Yufeng 2010-04-18

    哈哈,的确是会上瘾的,也说不上来为啥,只感觉别的工具写代码都好像不那么好用……

  6. 小熊
    小熊 2010-04-18

    小熊来拜雪候鸟锅锅

Leave a Reply

Your email address will not be published. Required fields are marked *