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