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创建列表并给列表赋初始值的方法
Jul 28 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
Mar 14 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
pandas中的series数据类型详解
Jul 06 Python
python3.7 的新特性详解
Jul 25 Python
python已协程方式处理任务实现过程
Dec 27 Python
python scrapy重复执行实现代码详解
Dec 28 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
Python正则表达式高级使用方法汇总
Jun 18 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
Python如何让字典保持有序排列
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-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
Python访问纯真IP数据库脚本分享
2015/06/29 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
python3.x上post发送json数据
2018/03/04 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Python 元组操作总结
2019/09/18 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
室内设计专业个人的自我评价
2013/10/19 职场文书
好的自荐信包括什么内容
2013/11/07 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
Python中字符串对象语法分享
2022/02/24 Python