Python and vim: Two great tastes that go great together 用 python 扩展 vim ,想法倒是不新,不过第一次看到 tutotial 。 记得 tocer 说过要用 python 写个 vim 库的,不知道有没有进展哈,呵呵。
2007年5月26日星期六
订阅:
博文评论 (Atom)
Profile
- 黄毅
- 深圳, 广州, China
- I Love Python !
Recent Posts
Recent Comments
Tags
- 设计模式 (1)
- ajax (3)
- allegra (1)
- cherrypy (1)
- compiler (1)
- continuation (2)
- descriptor (1)
- django (17)
- dotnet (1)
- framework (2)
- functional (1)
- genshi (1)
- gtk (1)
- haskell (1)
- inkscape (1)
- IronPython (2)
- javascript (1)
- libevent (1)
- mako (1)
- metaclass (4)
- mochikit (1)
- network (1)
- newforms (1)
- orm (1)
- others (18)
- paste (1)
- PEAK (1)
- pickle (1)
- ply (1)
- pocoo (1)
- pypy (3)
- python (38)
- python3000 (3)
- rails (2)
- REST (3)
- sqlalchemy (3)
- stackless (3)
- turbogears (1)
- tutorial (1)
- vim (1)
- web (11)
- wsgi (1)
8 评论:
python来扩展vim的功能,会有很多限制。
编辑器的很多事件都不能让python的脚本来处理,不可能走的很远。
vim 脚本能做的 python 脚本都能做啊,
包括执行所有vim命令,产生按键信息,甚至调用其他 vim 脚本等。
你说的限制是指哪些呢?
典型的象wxpython中的事件,比如按键,
由python来决定处理或不处理,一句话vim能
做的,python脚本要都能做才行。
事件在 vim 中是通过 map 来进行的。
python 通过 vim 模块可以执行 vim 语句和命令,所以说只要你愿意,vim 中 python 可以干任何事情,比如绑定事件:
vim.command("map ... ")
当然这个是没有直接写 vim 脚本来得方便了,两个语言能够合作无间,这才是最爽的嘛。
:py vim.command("python print 'Hello again Python'")
呵呵
"两个语言能够合作无间",无间是不可能的,这是从python先天就带来的,只能说vim留了
一些接口来让外部的程序使用,仅有这一点远远不够,除非vim专门来搞个接口让python用才行,或者这样说用python来开发vim,不然只能是受限的。
进展很慢啊。忙。
目前正在做PythonSuite.vim 的脚本,把Ulipad的一些东西移植过来,准备做成集语法检查,运行,模块跳转,自动补全等於一身的东西,有了这个脚本,开发python就不用别东西了。现在是0.4版,准备把方法参数补全做完后再发布。当然这个也快不了:(
哇,期待
发表评论