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实现的Excel文件读写类
Jul 30 Python
Python3如何解决字符编码问题详解
Apr 23 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python基于高斯消元法计算线性方程组示例
Jan 17 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 Python
Python进程间通信multiprocess代码实例
Mar 18 Python
Python文件时间操作步骤代码详解
Apr 13 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
python 实现汉诺塔游戏
Nov 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
jQuery实现jQuery-form.js实现异步上传文件
2017/04/28 jQuery
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
微信小程序 页面跳转传值实现代码
2017/07/27 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
浅谈ng-zorro使用心得
2018/12/03 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
UML设计模式笔试题
2014/06/07 面试题
比较一下entity bean和session bean
2013/12/27 面试题
会计专业毕业生求职信分享
2014/01/03 职场文书
文明学生标兵事迹
2014/01/21 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
完美的中文自荐信
2014/05/24 职场文书
商业计算机应用专业自荐书
2014/06/09 职场文书
2014最新预备党员思想汇报范文:中国梦,我的梦
2014/10/25 职场文书
门店店长岗位职责
2015/04/14 职场文书
vue postcss-px2rem 自适应布局
2022/05/15 Vue.js