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中os操作文件及文件路径实例汇总
Jan 15 Python
分享一个常用的Python模拟登陆类
Mar 29 Python
python获取各操作系统硬件信息的方法
Jun 03 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python快排算法详解
Mar 04 Python
python 数据提取及拆分的实现代码
Aug 26 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
python2和python3哪个使用率高
Jun 23 Python
python利用platform模块获取系统信息
Oct 09 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输出xml属性的方法
2015/03/19 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
Java中final关键字详解
2015/08/10 PHP
php输出形式实例整理
2020/05/05 PHP
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
webpack3+React 的配置全解
2017/08/21 Javascript
redux中间件之redux-thunk的具体使用
2018/04/17 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
js实现掷骰子小游戏
2019/10/24 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
Python3.2模拟实现webqq登录
2016/02/15 Python
Python 中的 else详解
2016/04/23 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
详解flask入门模板引擎
2018/07/18 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
OpenCV 之按位运算举例解析
2020/06/19 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
欧舒丹比利时官网:L’OCCITANE比利时
2017/04/25 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
食堂个人先进事迹
2014/01/22 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS