最近心情不错,所以就卖力的为Vim多更新几篇吧~
写在前面:
最近渐渐发现对Vim的强大有了更新的认识,以前Vim无非只是为了满足打字如飞的需求,然后是方便的写程序,最后是干什么都想在Vim里面。
其实到了最后一步,Vim本身的概念已经被淡化了,他开始代表一个终端,或者叫做平台,一个你和外界交互的平台--不管是用来看《糗事百科》(参看本博插件),还是用来写twitter,或是用来收发邮件,Vim本身一直在履行一个平台的职责,而它与各种脚本语言的完美集成帮助他能够更好的完成与外界的交互。
但是话说回来,这是有一个渐进的过程的。
其实我并不推荐初学Vim就想把Vim打造的跟VS一样,那样你还不如去用VS。Vim最核心的理念是,你要用键盘,而不是鼠标。它让你打字如飞,让你效率成几倍的提高,这才是他最初始的功能。
而之后的功能,实际上是Vimer们对Vim不断的要求而制作的。
为什么需要那些功能呢?因为对Vim的依赖,最终你会依赖上这个编辑器,因为他几乎能做一切你想做的事情,是的,你可以写插件在Vim里面看邮件,可以写插件用Vim写twitter,甚至我看过Vim的像素播放器!
OK,随便说几句,可能不一定对,但是只是基于我自己用Vim的经验而已。
好啦,进入正题,介绍一下这个用来写twitter的Vim插件-TwitVim
到http://www.vim.org/scripts/script.php?script_id=2204 下载插件,然后用Vim打开后执行:
:so %
这样就安装成功啦~
接下来我们需要在vimrc中设置一番(设置你的用户名和密码):
let g:twitvim_login = "USER:PASS"
由于twitvim中默认使用curl来实现网络交互的,而我在windows下当然不会有curl这种东西,好在这个插件居然好心到实现了各个脚本语言的网络交互版本,由于我用python比较多,所以选择用python来交互:
let g:twitvim_enable_python = 1
OK,这样就设置完啦~
我们来测试一下,打开一个新窗口,执行:
:UserTwitter
得到界面如下:
找一行按下:alt+r,即可实现回复:
回复之后的效果:
按下alt+d 是全新发表,这里就不演示了,插件的说明文档有详细的命令使用说明,这里就不再赘述了~~
myhsfz on #
能翻墙么。。。
Reply
Dante on #
呃。。这是必备知识啊~,哈哈~
Reply
依云 on #
这东西很不错,唯一的问题是,用它之后我就不能公开我的 vimrc 了 :-)
Reply
Dante on #
确实如此啊,不过可以单独写一个插件放到autoload下面嘛,就不会被看到啦,哈~~
Reply
妞妞 on #
博主是怎么翻 墙的,求方法
Reply
max on #
girl friend
Reply
Dante on #
呃。。。
Reply
mrseacow on #
哈哈,不错很有创意~
VIMer都表示吐槽无力了……
Reply
Dante on #
哈哈,的确如此啊,说不定以后还会有个插件直接用Vim写facebook的日志~~~
Reply
闲耘™ on #
最近 Twitter 不是已经禁止 BasicAuth 授权了不,用户名密码的方式已经失效了吧。
至于密码泄漏的问题,写到外部脚本(并加到 gitignore)就可以了,我一般还用这个外部脚本设置系统相关的路径之类。
Reply
Dante on #
没有呀?我还是可以正常登录的呀~~
Reply
依云 on #
又在这里见到闲耘™了 :)
Reply
iMadPer on #
求,在vim里收发qq消息的插件...
Reply
Dante on #
这这这。。。别说,要是QQ协议公开的话,还真可能有。。。
Reply
iMadPer on #
这个前提可有些困难...
Reply
linuxphp on #
楼主,你好,我现在在学习编写VIM插件,但是不知道怎么调试脚本里的变量或函数的返回值, 楼主是怎么调试的呢?谢谢
Reply
Dante on #
其实我的建议是,没有必要那么兴师动众的去学vim的脚本语言的,vim是支持用python/perl/lua来写脚本的,如果熟悉这些语言的话,直接用他们写也可以。
vim脚本自身的调试,我就是用简单的echo,貌似也没听过有其他的方法。
Reply
JansonL on #
:UserTwitter
提示“ Error getting Twitter user timeline: Error from do_oauth(): -1 ”
账户密码核对过没错~
上 twitter 用的是 freeGateX
可否解答这情况是什么问题?!
谢谢!
Reply
Dante on #
呃,我现在用的时候也发现验证会失败了。。。
具体原因还不知道,据说是twitter官方关闭了此种验证方法,只是听说。。
Reply
JansonL on #
怎么到俺想用的时候就酱紫?!唉!
希望您可以快点搞定这个问题~ 呵呵
Reply
Dante on #
哈,我尽量~ 看是否有别的验证方式~
Reply
JansonL on #
嗯!加油!
(此次回复纯属盖楼,不用理睬!)
Reply