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批量修改文件后缀示例代码分享
Dec 24 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
Python列表append和+的区别浅析
Feb 02 Python
Python实现Linux命令xxd -i功能
Mar 06 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python中zip()函数的简单用法举例
Sep 02 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
Oct 01 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
python实现飞船大战
Apr 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
用PHP制作静态网站的模板框架(三)
2006/10/09 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
PHP实时显示输出
2008/10/02 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
php处理json格式数据经典案例总结
2016/05/19 PHP
php结合mysql与mysqli扩展处理事务的方法
2016/06/29 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
js验证表单第二部分
2006/11/25 Javascript
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
学习JavaScript设计模式(接口)
2015/11/26 Javascript
谷歌Chrome浏览器扩展程序开发小记
2016/01/06 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
三种AngularJS中获取数据源的方式
2016/02/02 Javascript
AngularJS实现根据变量改变动态加载模板的方法
2016/11/04 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
Python 探针的实现原理
2016/04/23 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
在Python中表示一个对象的方法
2019/06/25 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Django框架表单操作实例分析
2019/11/04 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
django model通过字典更新数据实例
2020/04/01 Python
python实现KNN近邻算法
2020/12/30 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
瑞典网上购买现代和复古家具:Reforma
2019/10/21 全球购物
学生出入校管理制度
2014/01/16 职场文书
优秀民警事迹材料
2014/01/29 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
Golang入门之计时器
2022/05/04 Golang