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 urlopen()函数 示例分享
Jun 12 Python
Python中lambda的用法及其与def的区别解析
Jul 28 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
解析Python中的__getitem__专有方法
Jun 27 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 Python
Python中getpass模块无回显输入源码解析
Jan 11 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
pandas 两列时间相减换算为秒的方法
Apr 20 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
对python 中re.sub,replace(),strip()的区别详解
Jul 22 Python
详解anaconda离线安装pytorchGPU版
Sep 08 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
JS对HTML表格进行增删改操作
2016/08/22 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
bootstrap弹出层的多种触发方式
2017/05/10 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
2019/09/05 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
linux系统使用python监测网络接口获取网络的输入输出
2014/01/15 Python
python实现图片批量剪切示例
2014/03/25 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python multiprocessing模块中的Pipe管道使用实例
2015/04/11 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
python版DDOS攻击脚本
2019/06/12 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python银行系统实战源码
2019/10/25 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
python操作toml文件的示例代码
2020/11/27 Python
Python实现随机爬山算法
2021/01/29 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
公司股东出资证明书
2014/11/01 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
Python max函数中key的用法及原理解析
2021/06/26 Python
如何使用python包中的sched事件调度器
2022/04/30 Python
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server