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中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
python将文本转换成图片输出的方法
Apr 28 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
python寻找list中最大值、最小值并返回其所在位置的方法
Jun 27 Python
python输出100以内的质数与合数实例代码
Jul 08 Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
Jun 19 Python
Pytorch之contiguous的用法
Dec 31 Python
如何基于python实现归一化处理
Jan 20 Python
使用keras根据层名称来初始化网络
May 21 Python
PyCharm最新激活码PyCharm2020.2.3有效
Nov 18 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 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桌面中心(三) 修改数据库
2007/03/11 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
CodeIgniter针对lighttpd服务器URL重写的方法
2015/06/10 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
js登录滑动验证的实现(不滑动无法登陆)
2018/01/03 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python Django批量导入不重复数据
2016/03/25 Python
python实现rsa加密实例详解
2017/07/19 Python
python 递归遍历文件夹,并打印满足条件的文件路径实例
2017/08/30 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python发展史及网络爬虫
2019/06/19 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
scrapy头部修改的方法详解
2020/12/06 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
公司财务部岗位职责
2015/04/14 职场文书
导游词之崇武古城
2019/10/07 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
对象析构函数__del__在Python中何时使用
2022/03/22 Python