用Vim(gvim)发邮件(上流哇)
哇咔咔,今天没事在小众软件上逛,居然被我发现了一个用vim发邮件的插件,废话不多少,先上图~
OK,按顺序介绍一下。
一.实现功能
1.发送文本
2.发送文件
二.安装方法
1.到http://www.vim.org/scripts/script.php?script_id=26 下载压缩包
2.打开dsw项目文件,用vc6.0或者vs2005编译生成vimmailr.dll,并将这个文件放到环境变量中有的路径中
3.把vimmailr.vim放到C盘下(或者其他路径)
4.在vimrc文件中加入如下代码:
let $MYEMAIL="dantezhu@tencent.com"
source c:\vimmailr.vim
当然我的邮箱需要改成你自己的……
三.环境要求
1.windows环境
2.outlook需要配置好自己的邮箱
四.使用说明
终于到了这一步啦,按照插件的说明,我们来实际演示一下。
1.在C盘新建一个文件test.txt(注意:1.这个文件的路径绝对不能包含中文。2.如果需要写入中文,需要保证这个文件的编码是cp936而不是utf-8)
2.执行:set ft=mail,使用mail语法加亮
3.在普通模式下执行_vmh,填充出模板,如图

4.填充好后,在普通模式执行_vms,中间可能会弹出很多类似的窗口,全部选是即可:

5.如果成功发送,最后如文章开头的图所示。
OK,就是这样啦。如果想要单独发送文件的话,是使用_vmf命令,就不再讲解啦,大家自己试试都能明白~~
原创文章,版权所有。转载请注明:转载自Vimer的程序世界 [ http://www.vimer.cn ]
本文链接地址: http://www.vimer.cn/?p=1222


你这个是什么中文字体?
[回复]
Dante 回复:
四月 28th, 2010 at 10:04 下午
微软雅黑的修改版,可以在本博搜索微软雅黑
[回复]
嗯,这个在 Linux 下很好实现的啦,只不过因为感觉用处不大所以我没做(什么时候有空去折腾 mutt,到时候写信自然就会调用我的默认编辑器——Vim了)。
不过我好像每封超过三行的邮件都是使用火狐的ItsAllText或者ViewSourceWith来调用 Vim 撰写的呢。
[回复]
Dante 回复:
四月 28th, 2010 at 10:06 下午
哈哈,其实也就是觉得挺好玩所以来试试,再来看到emacs能收发邮件所以想用vim试一下~~
唉,我在公司的linux服务器都是远程ssh上去,连外网dns都解析不了,所以这种东西只能在Windows下折腾啦……
[回复]
咦?博主的邮箱是 tencent的呀,内部员工吗?
[回复]
Dante 回复:
五月 2nd, 2010 at 11:07 下午
呵呵,是啊,在腾讯~
[回复]
iOver 回复:
五月 2nd, 2010 at 11:45 下午
好羡慕呀,期待回头和博主在腾讯相见的那天。我正念大三,腾讯招像博主这样的编程人员是不是门槛较高?需要对口研究生吗?我在犹豫是否考研。。。
[回复]
Dante 回复:
五月 3rd, 2010 at 9:13 上午
呵呵,加油~腾讯其实还好,本科和研究生都招~面试也都是些很主流的题目~
[回复]
呵呵,博主看来是要把vim当emacs用呀~~博主为什么不用emacs呢?我当初放弃vim改投emacs是因为我自己定义的类型,不能像int那样高亮(修改高亮文件确实可以,但是每定义一个类型,就要修改高亮文件很麻烦~),所以就逃到emacs里去了,于是至今不知道怎么自动高亮自己定义的类型,希望博主不吝赐教~~多谢~~
[回复]
Dante 回复:
五月 4th, 2010 at 10:16 下午
其实vim还是比较容易实现的呢:
比如我要高亮vimer
syn keyword KeyVimer vimer
HiLink KeyVimer Type
这样,就可以啦
[回复]
Dante 回复:
五月 4th, 2010 at 10:20 下午
呃,刚发现还有emacs那个问题……
其实还是习惯啦,习惯了vim的操作方式~~
而且vim支持python扩展,更是如虎添翼啦~应该能够达到和lisp平分秋色~~~
[回复]
MadPer 回复:
五月 5th, 2010 at 8:05 上午
呵呵,多谢博主赐教.我已经重新给gvim配置好了,打算再试试,碰到不会的,还得多向楼主请教~
[回复]
Orz……
Gmail可爱的Web界面不是更好……
[回复]
Dante 回复:
五月 16th, 2010 at 8:54 下午
哈哈,纯属娱乐嘛,折腾一下~~~
[回复]
为何写好发送后,邮件一直躺在outbox里面发布出去,只能手动打开发送?
[回复]
Dante 回复:
五月 25th, 2010 at 10:57 下午
呀,会这样吗?我没有出现过哦,这个东西只是拿来玩了一下,并没有太深入的研究~~呵呵
[回复]
Ricky 回复:
五月 27th, 2010 at 3:03 下午
我问问作者去
[回复]
嘿嘿。发现一个可以像用vim一样,全部通过键盘控制浏览器。 无比兴奋啊,现在基本上不用鼠标拉。。。嘻嘻 火狐的一个插件:vimperator,很好使,强烈推荐。 要是有个完善的中文文档就好了
[回复]
Dante 回复:
八月 14th, 2010 at 6:48 下午
哈,谷歌浏览器也有一款这样的插件,其实仔细研究就会发现,很多软件都会提供一个模拟VIM键盘映射的功能~
[回复]
[...] 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇) [...]
酷~~~
[回复]
[...] 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇) [...]
现在的win7系统不支持outlook怎么办啊?
windows live mail可以符合吗?
[回复]
Dante 回复:
八月 7th, 2011 at 11:00 上午
呃,win7居然用不了outlook么。。。
如果真的要实现的话,其实你可以用vim配合python来发邮件也可以。。
[回复]
小康 回复:
八月 9th, 2011 at 2:43 上午
是一样的么,怎么操作?
foxmail行么?
[回复]
小康 回复:
八月 9th, 2011 at 2:45 上午
其实win7可以用outlook,只是系统没有安装,不好意思。。。
[回复]
小康 回复:
八月 9th, 2011 at 4:24 上午
我试了试,它说什么
error detected while processing function VimMailrSend:
line:16
E364: labrary call failed for “vimsendmail()”
这是怎么回事呢?
[回复]
Dante 回复:
八月 9th, 2011 at 10:37 下午
是用outlook吗?这个我只是在XP上试过,win7上可能你要具体定位一下哈
[回复]
我试过了,确实可行,也能发送邮件。不过我试验的结果是,要发送汉字内容,必须要用 utf8 编码才行,否则或者标题或者内容都会有乱码。
另外,我本来是想用 vim 通过发邮件的方式将文章发送到 Opera 博客的。但试来试去,总是会出现乱码。即使在 gmail 自身发送邮件正常,但发表到 Opera 上就不正常。看来还需要进一步调试才行。
附:我使用的是 Windows 2003 与自带的 Outlook 。不知道博主是否找到了更新的邮件插件?可以解决类似的问题。
[回复]
oK,昨天我说的有错误。今天早晨又按照你文中所说的将 test.txt 改成了 cp936 格式,确实用邮件在博客中发文就正常没有乱码了。
[回复]
Hello, 博主,我跟到最后两步,输入_vmh的时候,每次输入v,就会转换成visual模式。。。
咋整?
[回复]
Dante 回复:
十二月 2nd, 2011 at 11:21 上午
呃,是不是插件没装好,_vmh没有映射上。。
[回复]
Marslo 回复:
十二月 8th, 2011 at 11:40 下午
请问需要安装什么插件么?
[回复]