[Misc] python 开发vim 插件初步测试

[Misc] python 开发vim 插件初步测试

今日雨夹雪, 晚上闲来没事突然想了解下用python试试VIM插件开发. 于是写了个初步测试.
总体来说相当简单, 几个相当设置语法后, import vim 后就进入python世界了. (相当操作命令vim内:help py了解更多)

  1. 测试代码, 放到.vim/plugin目录下, *.vim
  2. vim内: Helloworld: Helloname abeen 调用测试方法.

测试如下:

1 " vim plugin test
   2 " Author: ABeen
   3
   4 " check the vim supports python
   5 if !has('python3')
-  6     echo 'Error: Required vim compile with +python3'
|  7     finish
   8 endif
   9
  10
  11 command! -nargs=0 Helloworld exec('python3 Helloworld()')
  12 command! -nargs=1 Helloname exec('python3 Helloname(<f-args>)')
  13
  14
  15 python3 << EOF
  16
  17 import vim
  18
  19 current = vim.current.buffer
  20
  21
  22 def Helloworld():
- 23     print("hello,world")
| 24     global current
| 25     current.append('Hello, world!')
| 26     vim.command('set nu')
  27
  28
  29 def Helloname(name):
- 30     print("Welcom {0}".format(name))
| 31     global current
| 32     current.append('Welcome, '+name)
| 33     vim.command('set nonu')
  34
  35 EOF
  36          

原文地址:https://www.cnblogs.com/abeen/p/12164238.html

时间: 2024-10-18 14:33:28

[Misc] python 开发vim 插件初步测试的相关文章

解释Python编写vim插件

Vim 插件是一个 .vim 的脚本文件,定义了函数.映射.语法规则和命令,可用于操作窗口.缓冲以及行.一般一个插件包含了命令定义和事件钩子.当使用 Python 编写 vim 插件时,函数外面是使用 VimL 编写,尽管 VimL 学起来很快,但 Python 更加灵活,例如可以用 urllib/httplib/simplejson 来访问某些 Web 服务,这也是为什么很多需要访问 Web 服务的插件都是使用 VimL + Python 编写的原因. 在开始编写插件之前,你需要确认 Vim

python学习-vim插件安装

centos7上自带python2.7,我们需要优化一下python环境. 一.使用豆瓣源加速软件安装 pip install -i   flask    #使用-i 选项 mkdir ~./pip && vim pip.conf        #修改pip的配置文件 [global] index-url = https://pypi.douban.com/simple/ 二.修改.vimrc文件 主要增加一些配置选项,例如显示行号,一键执行等 vim .vimrc set nocompa

Eclipse下配置python开发环境插件

1,需要安装Eclipse,可以去官网http://www.eclipse.org/downloads/上下载 2,启动Eclipse,到Help菜单上,点击Install New SofeWare 3,点击Add,在弹出窗口中输入你的插件名称,一般取名PyDev,地址:http://pydev.sf.net/updates/ 如图所示: 接下来如图: 下一步: 下一步同意,完成. 重新打开Eclipse,新建项目里面会出现python项目,新建.py文件.

使用Python开发chrome插件

本文由 伯乐在线 - xianhu 翻译,Daetalus 校稿.未经许可,禁止转载!英文出处:pythonspot.com.欢迎加入翻译小组. 谷歌Chrome插件是使用HTML.JavaScript和CSS编写的.如果你之前从来没有写过Chrome插件,我建议你读一下这个.在这篇教程中,我们将教你如何使用Python代替JavaScript. 创建一个谷歌Chrome插件 首先,我们必须创建一个清单文件:manifest.json. 1 2 3 4 5 6 7 8 9 10 11 12 13

sublime text 3 为配置Python开发环境所做的一些个人设置

我们都知道,ST3(Sublime Text 3)自带的build python可以直接运行.py文件,但是若涉及input()函数需要输入时,就不能用这个了. 下面是我个人所作的一些对我来说算是够用的配置,由于本人还处于初学python的阶段,所以相关配置比较基础与简单. 第一步:下载Sublime Text 下载请去官网下载,下载请视自己的操作系统而定,由于鄙人的系统是Windows,以下皆是以Windows为例展开介绍的. 第二步:Windows 下安装Sublime Text 1. 64

Python Web 性能和压力测试 multi-mechanize

http://www.aikaiyuan.com/5318.html 对Web服务做Performance & Load测试,最常见的工具有Apache Benchmark俗称ab和商用工具LoadRunner.ab简单直接,功能也相对较弱,但我们经常看到的对一些Web server或者Framework的性能测试用的ab做的,而LoadRunner功能也确实很强大,各种大型软件公司.软件外包企业几乎是必备了,用起来很High,当然其价格也确实很High 这里要介绍的multi-mechaniz

Vundle管理vim插件实现python自动补全

vim使用方便,如果安装了插件就更完美了. 下面介绍vundle管理vim插件,配置python环境. 示例图 下载安装Vundle,修改~/.vimrc 配置文件,写python程序能够实现自动补全,提示等. " Source a global configuration file if available "if filereadable("/etc/vim/vimrc.local") " source /etc/vim/vimrc.local &qu

万圣节福利:红孩儿3D引擎开发课程《3ds max导出插件初步》

红孩儿3D引擎开发课堂 QQ群:275220292 国内最详尽教授怎样开发3D引擎的地方!揭开3D引擎开发最不为人知的秘密! 万圣节福利,国内最详尽的3ds max导出插件编程指南0基础篇免费发放!            前言:今天网易的<乱斗西游>上线AppStore ,将继完美世界<黑暗黎明>后再次证明自研引擎的实力!假设你想成为引擎研发高手,那么,一切,将从3ds max导出插件起步~ 第九章课程<3ds max导出插件初步> 一.3ds max导出插件简单介绍:

sublime的python开发插件pythonDev

一直用python开发些工具之类的东西,比如api生成,解析excel或其它文本等等,但用了一些sublime插件都不太满意,不得已自己弄了个插件,感觉还顺手. 特色: 1.生成python2.7.8的API.几乎所有的模块都生成了.绝对方便. 2.建立新文件,有两个可自定义,authon和时间格式(时间一般不用改). 3.建立常用的__init__.py文件. 4.自动生成用户py文件里的关键字API,目前支持类名和函数名. 5.关键字跳转到定义功能,能转到函数或类定义的地方. 6.更正行首空