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 面向对象 成员的访问约束
Dec 23 Python
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
Python栈类实例分析
Jun 15 Python
python删除列表内容
Aug 04 Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Python自动抢红包教程详解
Jun 11 Python
python如何统计代码运行的时长
Jul 24 Python
Python中Unittest框架的具体使用
Aug 27 Python
Series和DataFrame使用简单入门
Nov 13 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
python基础详解之if循环语句
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扩展imagick
2014/06/02 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
JQuery加载图片自适应固定大小的DIV
2013/09/12 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
Python采用Django开发自己的博客系统
2020/09/29 Python
分享Python开发中要注意的十个小贴士
2016/08/30 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Pycharm更换python解释器的方法
2018/10/29 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
利用CSS3实现折角效果实例源码
2016/09/28 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
最美乡村医生事迹材料
2014/06/02 职场文书
校外活动方案
2014/08/28 职场文书
股东出资证明书范例
2014/10/04 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
Django使用redis配置缓存的方法
2021/06/01 Redis
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
Mysql如何查看是否使用到索引
2022/12/24 MySQL