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日期操作学习笔记
Oct 07 Python
python通过urllib2获取带有中文参数url内容的方法
Mar 13 Python
对Python3中的input函数详解
Apr 22 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
python 多维高斯分布数据生成方式
Dec 09 Python
Python 调用有道翻译接口实现翻译
Mar 02 Python
在python里创建一个任务(Task)实例
Apr 25 Python
基于Python爬虫采集天气网实时信息
Jun 05 Python
Python Flask异步发送邮件实现方法解析
Aug 01 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
Python3.9.1中使用match方法详解
Feb 08 Python
教你使用TensorFlow2识别验证码
Jun 11 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/12/07 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php实现session共享的实例方法
2019/09/19 PHP
Nigma vs Alliance BO5 第二场2.14
2021/03/10 DOTA
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
在Vue-cli里应用Vuex的state和mutations方法
2018/09/16 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
JS中封装axios来管控api的2种方式
2019/09/11 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
wxPython的安装与使用教程
2018/08/31 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
了解一下python内建模块collections
2020/09/07 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
少年闰土教学反思
2014/02/22 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
民政局未婚证明
2015/06/15 职场文书
消防宣传标语大全
2015/08/03 职场文书
2019辞职报告范本3篇!
2019/07/23 职场文书
八年级作文之友情
2019/11/25 职场文书
mysql 获取时间方式
2022/03/20 MySQL
Python中time标准库的使用教程
2022/04/13 Python