Ubuntu 下 vim 搭建python 环境 配置


Posted in Python onJune 12, 2017

1. 安装完整的vim

# apt-get install vim-gnome

2. 安装ctags,ctags用于支持taglist,必需!

# apt-get install ctags

3. 安装taglist

#apt-get install vim-scripts
#apt-get install vim-addon-manager
# vim-addons install taglist

4. 安装pydiction(实现代码补全)

#wget http://www.pythonclub.org/_media/Python-basic/pydiction-1.2.zip
#unzip pydiction-1.2.zip
// ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在,需要自行创建
#cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin
#cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict

5. 编辑配置文件

//~/.vimrc 修改当前用户配置,如果需要修改全局配置,vim /etc/vim/vimrc
# vim ~/.vimrc

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
let g:pydiction_location='~/.vim/tools/pydiction/complete-dict'
set autoindent
set tabstop=4
set shiftwidth=4
set expandtab
set number
set lines=35 columns=118

右边即为taglist窗口,按F8打开,使用Ctrl+w,再按w可以在code窗口和taglist窗口间切换。

以上所述是小编给大家介绍的 Ubuntu 下 vim 搭建python 环境 配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python查找目录下指定扩展名的文件实例
Apr 01 Python
深入理解Python对Json的解析
Feb 14 Python
Python进阶之递归函数的用法及其示例
Jan 31 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
python与mysql数据库交互的实现
Jan 06 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
vue常用指令代码实例总结
Mar 16 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
基于python实现数组格式参数加密计算
Apr 21 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
详解pycharm自动import所需的库的操作方法
Nov 30 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
Jun 12 #Python
详谈python http长连接客户端
Jun 12 #Python
浅谈Python 的枚举 Enum
Jun 12 #Python
sublime text 3配置使用python操作方法
Jun 11 #Python
python爬虫之百度API调用方法
Jun 11 #Python
python数据处理实战(必看篇)
Jun 11 #Python
requests和lxml实现爬虫的方法
Jun 11 #Python
You might like
PHP中phar包的使用教程
2017/06/14 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
JavaScript中附件预览功能实现详解(推荐)
2017/08/15 Javascript
理解javascript async的用法
2017/08/22 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python最长公共子串算法实例
2015/03/07 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
python实现马丁策略的实例详解
2021/01/15 Python
html5实现输入框fixed定位在屏幕最底部兼容性
2020/07/03 HTML / CSS
德国足球商店:OUTFITTER
2019/05/06 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
金属材料工程个人求职的自我评价
2013/12/04 职场文书
公司面试感谢信
2014/02/01 职场文书
外贸业务员求职信
2014/06/16 职场文书
党委领导班子整改方案
2014/09/30 职场文书
2014年保卫工作总结
2014/12/05 职场文书
2014年学校办公室工作总结
2014/12/19 职场文书
大学入学感言
2015/08/01 职场文书
Elasticsearch 聚合查询和排序
2022/04/19 Python