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实现统计代码行数的方法
May 22 Python
使用Python脚本生成随机IP的简单方法
Jul 30 Python
python处理html转义字符的方法详解
Jul 01 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python+opencv 实现图片文字的分割的方法示例
Jul 04 Python
django 通过URL访问上传的文件方法
Jul 28 Python
python多线程同步实例教程
Aug 11 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
如何学习Python time模块
Jun 03 Python
python的pip有什么用
Jun 17 Python
Python基础之数据结构详解
Apr 28 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实现禁用IE和火狐的缓存问题
2012/12/03 PHP
Eclipse的PHP插件PHPEclipse安装和使用
2014/07/20 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
深入分析PHP设计模式
2020/06/15 PHP
javascript 字符 Escape,encodeURI,encodeURIComponent
2009/07/09 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
JavaScript字符串常用类使用方法汇总
2015/04/14 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
vue中路由参数传递可能会遇到的坑
2017/12/07 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
怎么使用pipenv管理你的python项目
2018/03/12 Python
数组保存为txt, npy, csv 文件, 数组遍历enumerate的方法
2018/07/09 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
2019/10/30 Python
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
什么是聚集索引和非聚集索引
2012/01/17 面试题
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
大专生简历的自我评价
2013/11/26 职场文书
司机职责范本
2014/03/08 职场文书
男方婚礼答谢词
2015/01/20 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫