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 相关文章推荐
Windows下搭建python开发环境详细步骤
Jul 20 Python
python编码总结(编码类型、格式、转码)
Jul 01 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
Jul 02 Python
python日志记录模块实例及改进
Feb 12 Python
Python实现采用进度条实时显示处理进度的方法
Dec 19 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
postman传递当前时间戳实例详解
Sep 14 Python
PyTorch学习:动态图和静态图的例子
Jan 06 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
python绘制分布折线图的示例
Sep 24 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
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
用PHP和ACCESS写聊天室(八)
2006/10/09 PHP
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
2010/02/07 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JS onmousemove鼠标移动坐标接龙DIV效果实例
2013/12/16 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
BootStrap点击下拉菜单项后显示一个新的输入框实现代码
2016/05/16 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
JQuery 又谈ajax局部刷新
2017/11/27 jQuery
基于iview的router常用控制方式
2019/05/30 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
matplotlib中legend位置调整解析
2017/12/19 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python双链表原理与实现方法详解
2020/02/22 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
优秀少先队辅导员事迹材料
2014/12/24 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
工伤事故赔偿协议书
2015/08/06 职场文书
nginx 反向代理之 proxy_pass的实现
2021/03/31 Servers
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript