Python开发如何在ubuntu 15.10 上配置vim


Posted in Python onJanuary 25, 2016

1,安装vim,你可以使用ubuntu 自带的apt-get 工具安装。

apt-get install vim-gnome

2,安装成功后,进行配置

1>首先进行自动提示补全的配置(pydiction)

从官方上下载http://www.vim.org/scripts/script.php?script_id=850最新的即可,解压缩后,进入解压缩后的目录,执行如下命令

# cp python_pydiction.vim /usr/share/vim/vim74/ftplugin
# mkdir /usr/share/vim/vim74/pydiction
# cp complete-dict pydiction.py /usr/share/vim/vim74/pydiction/
# vi ~/.vimrc

讲解:

第一行 就是复制下载的文件 到/usr/share/vim/vim74/ftplugin
第二行 就是在/usr/share/vim/vim74/目录下创建文件夹pydiction
第三行 复制 complete-dict pydiction.py 这两个文件到
第四行 打开 .vimc配置文件

然后把下面的三行代码复制到里面然后保存,应该都会吧。

单击Esc后,执行:wq,保存

let g:pydiction_location = '/usr/share/vim/vim74/pydiction/complete-dict' 
let g:pydiction_menu_height = 20
autocmd FileType python set omnifunc=pythoncomplete#Complete

2>安装python_fold自动折叠插件从官方下载http://www.vim.org/scripts/script.php?script_id=515最新的插件,解压缩后,进入解压缩后的目录,执行如下命令

# cp python_fold.vim /usr/share/vim/vim74/plugin/
# vi ~/.vimrc

讲解:

第一行 就是复制下载的文件 到/usr/share/vim/vim74/plugin
第二行

打开 .vimc配置文件

然后把下面的一行代码复制到里面

set foldmethod=indent

3> 安装自动高亮插件从官方上下载:http://www.vim.org/scripts/script.php?script_id=790,下载最新的插件,解压缩后,进入解压缩后的目录,执行如下命令

mv /usr/share/vim/vim74/syntax/python.vim /usr/share/vim/vim74/syntax/python.vim_backup cp python.vim /usr/share/vim/vim74/syntax

讲解:

第一行 就是将python.vim 备份
第二行 复制python.vim 到/usr/share/vim/vim74/syntax 目录下

4> 生成 ctag 序列

进入到 python 程序脚本(项目)所在的目录,在该目录下执行:

ctags -R *

如果提示没有安装ctags,执行apt-get install ctags即可。

生成一个 ctags 文件,该文件记录了程序/项目的函数、类等的分析序列记录。有关 ctag 的详细用法请阅读 ctag 的 manpage。

5>安装taglist 插件

从官方上下载插件:http://www.vim.org/scripts/script.php?script_id=273 ,用最新的即可,解压缩后,进入解压缩后的目录,执行如下命令。

# cp plugin/taglist.vim /usr/share/vim/vim74/plugin/
# cp doc/taglist.txt /usr/share/vim/vim74/doc/
# vi

执行下面的命令

:helptags /usr/share/vim/vim74/doc
:help taglist.txt 第一行 生成 taglist 帮助文件列表 第二行 查看 taglist 帮助信息配置 vimrc, vi ~/.vimrc,在后面添加如下代码

let Tlist_Show_One_File = 1 
let Tlist_Exit_OnlyWindow = 1 
let Tlist_Use_Right_Window = 1 
let Tlist_Auto_Open=1 
let Tlist_File_Fold_Auto_Close=1

讲解:

第一行 不同时显示多个文件的tag,只显示当前文件的。
第二行 如果 taglist 窗口是最后一个窗口,则退出 vim。
第三行 在右侧窗口中显示 taglist 窗口。
第四行 在启动 vim 后,自动打开 taglist 窗口。
第五行 只显示当前文件 tag,其它文件的tag折叠。

最后的配置结果截图如下:

Python开发如何在ubuntu 15.10 上配置vim

配置文件内容如下:需要的可复制。

set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set foldmethod=indent
let Tlist_Auto_Highlight_Tag=1
let Tlist_Auto_Open=1
let Tlist_Auto_Update=1
let Tlist_Display_Tag_Scope=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Enable_Dold_Column=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_Use_Right_Window=1
let Tlist_Use_SingleClick=1
nnoremap <silent> <F8> :TlistToggle<CR>
filetype plugin on
autocmd FileType python set omnifunc=pythoncomplete#Complete
autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS
autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
autocmd FileType c set omnifunc=ccomplete#Complete
autocmd FileType python set omnifunc=pythoncomplete#Complete
let g:pydiction_location = '/usr/share/vim/vim74/pydiction/complete-dict'
let g:pydiction_menu_height = 20
set foldmethod=indent

配置后,文件编辑结果如下:

Python开发如何在ubuntu 15.10 上配置vim

Python 相关文章推荐
Python MD5文件生成码
Jan 12 Python
布同 统计英文单词的个数的python代码
Mar 13 Python
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
深入浅析Python字符编码
Nov 12 Python
Python 确定多项式拟合/回归的阶数实例
Dec 29 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
详解pandas.DataFrame.plot() 画图函数
Jun 14 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
详解Python验证码识别
Jan 25 #Python
Python网站验证码识别
Jan 25 #Python
谈谈Python进行验证码识别的一些想法
Jan 25 #Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 #Python
21行Python代码实现拼写检查器
Jan 25 #Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 #Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 #Python
You might like
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP操作Memcache实例介绍
2013/06/14 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
php微信开发之上传临时素材
2016/06/24 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
ASP 过滤数组重复数据函数(加强版)
2010/05/31 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
javascript的alert box在java中如何显示多行
2014/05/18 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
python3 爬取图片的实例代码
2018/11/06 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
详解python UDP 编程
2020/08/24 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
自我评价个人范文
2013/12/16 职场文书
老干部工作先进事迹
2014/08/17 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
法人代表证明书格式
2014/10/01 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
2015年母亲节寄语
2015/03/23 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server