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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
python3编码问题汇总
Sep 06 Python
python实现简单登陆流程的方法
Apr 22 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
python3使用QQ邮箱发送邮件
May 20 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
May 03 Python
举例讲解Python装饰器
Dec 24 Python
python 装饰器的基本使用
Jan 13 Python
Python anaconda安装库命令详解
Oct 16 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript折半查找详解
2015/01/26 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
如何在vue里面优雅的解决跨域(路由冲突问题)
2019/01/20 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
vue v-for直接循环数字实例
2019/11/07 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[05:45]Ti4观战指南(下)
2014/07/07 DOTA
讲解Python中的标识运算符
2015/05/14 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
详解Python中is和==的区别
2019/03/21 Python
PYQT5实现控制台显示功能的方法
2019/06/25 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Pytorch之Variable的用法
2019/12/31 Python
Python-jenkins 获取job构建信息方式
2020/05/12 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
什么是唯一索引
2015/07/05 面试题
付款委托书范本
2014/04/04 职场文书
校外活动方案
2014/08/28 职场文书
政府个人对照检查材料
2014/08/28 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
冰雪公主观后感
2015/06/16 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis