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 相关文章推荐
利用Python3分析sitemap.xml并抓取导出全站链接详解
Jul 04 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
python日期相关操作实例小结
Jun 24 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
简单了解python装饰器原理及使用方法
Dec 18 Python
关于Pytorch的MLP模块实现方式
Jan 07 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
pycharm 的Structure界面设置操作
Feb 05 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
jQuery语法总结和注意事项小结
2012/11/11 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
Vue filter介绍及其使用详解
2017/10/21 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
js实现录音上传功能
2019/11/22 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
Python生成密码库功能示例
2017/05/23 Python
Python利用turtle库绘制彩虹代码示例
2017/12/20 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
Boolean b = new Boolean(“abcde”); 会编译错误码
2013/11/27 面试题
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
计划生育证明书写要求
2014/09/17 职场文书
博物馆观后感
2015/06/05 职场文书
文艺节目主持词
2015/07/06 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
python中tkinter复选框使用操作
2021/11/11 Python