哇咔咔,今天没事在小众软件上逛,居然被我发现了一个用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,填充出模板,如图

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

确认

    5.如果成功发送,最后如文章开头的图所示。
    OK,就是这样啦。如果想要单独发送文件的话,是使用_vmf命令,就不再讲解啦,大家自己试试都能明白~~

Vim(gVim)对排序的妙用

前段时间有博友在群里问了一个关于vim排序的问题,因为时间问题一直没帮忙解决,今天时间正好空出来,就帮忙搞了一下。 原文的问题如下: ...

阅读全文

vim(gVim)统计字节、字符数

前段时间在做文件扫描的时候,有一些关于字节、字符数统计的需求,考虑到有同学也可能用的到,所以整理一下记录在这里。 1.统计当前字符之前的所有字节数 ...

阅读全文

糗事百科网站改版,对应qiushibaike.vim插件升级

前不久糗百改版,所以原有的qiushibaike.vim插件用起来会有一些问题,今天有时间就修改了一下. 如图: 下载地址: http://www.vim.org/scripts/script.php?scr...

阅读全文

35则回应给“用Vim(gvim)发邮件(上流哇)”

  1. 明城说道:

    你这个是什么中文字体?

    [回复]

    Dante 回复:

    微软雅黑的修改版,可以在本博搜索微软雅黑

    [回复]

  2. 依云说道:

    嗯,这个在 Linux 下很好实现的啦,只不过因为感觉用处不大所以我没做(什么时候有空去折腾 mutt,到时候写信自然就会调用我的默认编辑器——Vim了)。

    不过我好像每封超过三行的邮件都是使用火狐的ItsAllText或者ViewSourceWith来调用 Vim 撰写的呢。

    [回复]

    Dante 回复:

    哈哈,其实也就是觉得挺好玩所以来试试,再来看到emacs能收发邮件所以想用vim试一下~~

    唉,我在公司的linux服务器都是远程ssh上去,连外网dns都解析不了,所以这种东西只能在Windows下折腾啦……

    [回复]

  3. iOver说道:

    咦?博主的邮箱是 tencent的呀,内部员工吗?

    [回复]

    Dante 回复:

    呵呵,是啊,在腾讯~

    [回复]

    iOver 回复:

    好羡慕呀,期待回头和博主在腾讯相见的那天。我正念大三,腾讯招像博主这样的编程人员是不是门槛较高?需要对口研究生吗?我在犹豫是否考研。。。

    [回复]

    Dante 回复:

    呵呵,加油~腾讯其实还好,本科和研究生都招~面试也都是些很主流的题目~

    [回复]

  4. MadPer说道:

    呵呵,博主看来是要把vim当emacs用呀~~博主为什么不用emacs呢?我当初放弃vim改投emacs是因为我自己定义的类型,不能像int那样高亮(修改高亮文件确实可以,但是每定义一个类型,就要修改高亮文件很麻烦~),所以就逃到emacs里去了,于是至今不知道怎么自动高亮自己定义的类型,希望博主不吝赐教~~多谢~~

    [回复]

    Dante 回复:

    其实vim还是比较容易实现的呢:
    比如我要高亮vimer
    syn keyword KeyVimer vimer
    HiLink KeyVimer Type

    这样,就可以啦

    [回复]

    Dante 回复:

    呃,刚发现还有emacs那个问题……

    其实还是习惯啦,习惯了vim的操作方式~~
    而且vim支持python扩展,更是如虎添翼啦~应该能够达到和lisp平分秋色~~~

    [回复]

    MadPer 回复:

    呵呵,多谢博主赐教.我已经重新给gvim配置好了,打算再试试,碰到不会的,还得多向楼主请教~

    [回复]

  5. 果然如此说道:

    Orz……

    Gmail可爱的Web界面不是更好……

    [回复]

    Dante 回复:

    哈哈,纯属娱乐嘛,折腾一下~~~

    [回复]

  6. Ricky说道:

    为何写好发送后,邮件一直躺在outbox里面发布出去,只能手动打开发送?

    [回复]

    Dante 回复:

    呀,会这样吗?我没有出现过哦,这个东西只是拿来玩了一下,并没有太深入的研究~~呵呵

    [回复]

    Ricky 回复:

    我问问作者去

    [回复]

  7. 像用vim一样 控制火狐浏览器说道:

    嘿嘿。发现一个可以像用vim一样,全部通过键盘控制浏览器。 无比兴奋啊,现在基本上不用鼠标拉。。。嘻嘻 火狐的一个插件:vimperator,很好使,强烈推荐。 要是有个完善的中文文档就好了

    [回复]

    Dante 回复:

    哈,谷歌浏览器也有一款这样的插件,其实仔细研究就会发现,很多软件都会提供一个模拟VIM键盘映射的功能~

    [回复]

  8. [...] 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇) [...]

  9. 伴随着你说道:

    酷~~~

    [回复]

  10. [...] 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇) [...]

  11. 小康说道:

    现在的win7系统不支持outlook怎么办啊?
    windows live mail可以符合吗?

    [回复]

    Dante 回复:

    呃,win7居然用不了outlook么。。。
    如果真的要实现的话,其实你可以用vim配合python来发邮件也可以。。

    [回复]

    小康 回复:

    是一样的么,怎么操作?
    foxmail行么?

    [回复]

    小康 回复:

    其实win7可以用outlook,只是系统没有安装,不好意思。。。

    [回复]

    小康 回复:

    我试了试,它说什么
    error detected while processing function VimMailrSend:
    line:16
    E364: labrary call failed for “vimsendmail()”
    这是怎么回事呢?

    [回复]

    Dante 回复:

    是用outlook吗?这个我只是在XP上试过,win7上可能你要具体定位一下哈

    [回复]

  12. 易名说道:

      我试过了,确实可行,也能发送邮件。不过我试验的结果是,要发送汉字内容,必须要用 utf8 编码才行,否则或者标题或者内容都会有乱码。

      另外,我本来是想用 vim 通过发邮件的方式将文章发送到 Opera 博客的。但试来试去,总是会出现乱码。即使在 gmail 自身发送邮件正常,但发表到 Opera 上就不正常。看来还需要进一步调试才行。

      附:我使用的是 Windows 2003 与自带的 Outlook 。不知道博主是否找到了更新的邮件插件?可以解决类似的问题。

    [回复]

  13. 易名说道:

      oK,昨天我说的有错误。今天早晨又按照你文中所说的将 test.txt 改成了 cp936 格式,确实用邮件在博客中发文就正常没有乱码了。

    [回复]

  14. Marslo说道:

    Hello, 博主,我跟到最后两步,输入_vmh的时候,每次输入v,就会转换成visual模式。。。
    咋整?

    [回复]

    Dante 回复:

    呃,是不是插件没装好,_vmh没有映射上。。

    [回复]

    Marslo 回复:

    请问需要安装什么插件么?

    [回复]

  15. 小天说道:

    我想其实可以不用编译出dll文件的吧,调用python就好啦,那样更方便。很多人不会编译的。

    [回复]

  16. […] 6.vimmailr,用vim来发邮件,参见:用Vim(gvim)发邮件(上流哇) […]

发表评论