最后更新于 .

哇咔咔,今天没事在小众软件上逛,居然被我发现了一个用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命令,就不再讲解啦,大家自己试试都能明白~~

Pingbacks

  1. 无所不能的vim-vim到底能做什么 | 三月鸟社 on #

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

  2. 无所不能的vim-vim到底能做什么 | Vim中文网 on #

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

  3. 无所不能的vim——vim到底能做什么 | 农夫庄园 on #

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

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. 明城

    明城 on #

    你这个是什么中文字体?

    Reply

    1. Dante

      Dante on #

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

      Reply

  2. 依云

    依云 on #

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

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

    Reply

    1. Dante

      Dante on #

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

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

      Reply

  3. iOver

    iOver on #

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

    Reply

    1. Dante

      Dante on #

      呵呵,是啊,在腾讯~

      Reply

      1. iOver

        iOver on #

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

        Reply

        1. Dante

          Dante on #

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

          Reply

  4. MadPer

    MadPer on #

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

    Reply

    1. Dante

      Dante on #

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

      这样,就可以啦

      Reply

    2. Dante

      Dante on #

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

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

      Reply

      1. MadPer

        MadPer on #

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

        Reply

  5. 果然如此

    果然如此 on #

    Orz……

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  6. Ricky

    Ricky on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. Ricky

        Ricky on #

        我问问作者去

        Reply

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

    像用vim一样 控制火狐浏览器 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

  8. 伴随着你

    伴随着你 on #

    酷~~~

    Reply

  9. 小康

    小康 on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. 小康

        小康 on #

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

        Reply

      2. 小康

        小康 on #

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

        Reply

      3. 小康

        小康 on #

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

        Reply

        1. Dante

          Dante on #

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

          Reply

  10. 易名

    易名 on #

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

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

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

    Reply

  11. 易名

    易名 on #

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

    Reply

  12. Marslo

    Marslo on #

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

    Reply

    1. Dante

      Dante on #

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

      Reply

      1. Marslo

        Marslo on #

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

        Reply

  13. 小天

    小天 on #

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

    Reply

发表评论