配置基于python的VIM环境
配置基于python的VIM环境
安装插件管理工具
为防止过多插件管理的麻烦,首先安装vim的插件管理工具Vundle。vundle本身的github软件已经有相关的中文文档,地址如下:
vundle官方中文文档
复制其配置,
set nocompatible " 去除VI一致性,必须
filetype off " 必须" 设置包括vundle和初始化相关的runtime path
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" 另一种选择, 指定一个vundle安装插件的路径
"call vundle#begin('~/some/path/here')" 让vundle管理插件版本,必须
Plugin 'VundleVim/Vundle.vim'" 你的所有插件需要在下面这行之前
call vundle#end() " 必须
filetype plugin indent on " 必须 加载vim自带和插件相应的语法和文件类型相关脚本
" 忽视插件改变缩进,可以使用以下替代:
"filetype plugin on
” 将你自己对非插件片段放在这行之后
call vundle#begin()
与call vundle#end()
加入你要安装的插件
如果是安装github上的插件使用
Plugin '用户名/仓库名'
即可
在本地等的插件安装请查看官方文档
在VIMRC中加入语句后,在VIM中运行PluginInstall即可
vimrc的基本配置
缩进
根据PEP 8[1],Python文件中建议用空格代替Tab,且缩进应为四个空格。要自动实现此功能,可加入:
filetype plugin indent on
autocmd FileType python setlocal et sta sw=4 sts=4
与TAB相关的变量表
变量名 | 缩写 | 含义 |
---|---|---|
tabstop=X | ts | 编辑时一个TAB字符占多少个空格的位置。 |
shiftwidth=X | sw | 使用每层缩进的空格数。 |
(no)expandtab | (no)et | 是否将输入的TAB自动展开成空格。开启后要输入TAB,需要Ctrl-V |
softtabstop=X | sts | 方便在开启了et后使用退格(backspace)键,每次退格将删除X个空格 |
(no)smarttab | (no)sta | 开启时,在行首按TAB将加入sw个空格,否则加入ts个空格。 |
代码折叠
以缩进作为依据对python的代码进行折叠
autocmd FileType python setlocal foldmethod=indent
"默认展开所有代码
set foldlevel=99
安装python相关插件
flake8
flake8是代码错误检查插件Pyflake和检查代码是否符合标PEP8准插件的结合
Flake8的github地址
第12行中插入了flake8的github地址
之后在vim中运行PluginInstall即安装成功
F7运行
使用Bundle安装PEP8后按F7我出现了找不到FLAKE8的错误
我使用pip安装FLAKE8后依然的不到解决
在查找stackoverflow的相关社区后使用包管理安装
sudo pip install python-flake8
问题得到了解决
Pydiction
Pydiction相比YCM的安装编译简单的太多了,YCM我查找了多个资料最终才得以成功。使用Vundle安装Pydiction
在你的.vimrc中加入如下配置
filetype plugin on
let g:pydiction_location = '/home/user/.vim/bundle/pydiction/complete-dict'
请根据你的安装路径修改pydiction的路径
如果要更改补全出现的行数
let g:pydiction_menu_height = 3
保存后打开py文件就有了自动补全功能
YouCompleteMe
YouComPlete的github地址
YouComPlete的安装比较复杂,即使安装之后仍然需要编译
你要安装它之前,确保你已经安装了以下必备软件
build-essential
cmake
python-dev
python3-dev
如果没有请使用包管理进行安装
sudo apt-get install build-essential cmake
sudo apt-get install python-dev python3-dev
由于使用Plugin方式出现了错误,我直接在cd ~/.vim/bundle
后clone了它的仓库
git clone https://github.com/Valloric/YouCompleteMe ~/.vom/bundle/YouComPleteMe
使用git submodule update --init --recursive
对插件进行更新
如果不需要对C类语言(C# C++等)的支持,直接使用以下语句
cd ~/.vim/bundle/YouCompleteMe
./install.py
即可
如果还需要对C类语言的支持
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
需要已经安装了Clang
之后,还要对YCM进行配置
具体的配置可以参考下面的网址
VIM智能补全插件YCM
转载于:https://www.cnblogs.com/lynsyklate/p/6443411.html
配置基于python的VIM环境相关推荐
- linux下搭建基于python的vim,Linux下搭建基于python的VIM-Go语言中文社区
一.前言 最近需要在AArch64下编写代码,sublime text3不支持ARM,支持的一些还用不惯.所以干脆直接用上了万能的VIM,用VIM打造了属于自己的python-IDE,根据自己的喜好进 ...
- python安装环境配置linux_[Python学习] Linux环境下的Python配置,必备库的安装配置...
1.默认Python安装情况 一般情况,Linux会预装Python的,版本较低,比如Ubuntu15的系统一般预装的是Python2.7.10. 使用命令:which python可以查看当前的py ...
- JupyterLab 配置远程python、R环境(与Jupyter兼容)
官网如是介绍JupyterLab: JupyterLab is the next-generation web-based user interface for Project Jupyter. ...
- 基于Python的复杂环境中车道线自动检测系统
正常版:在马路上寻找车道线 在这个项目中,本文建立了一个计算机视觉算法,用于检测车道线并创建平均和外推的边界线. 流程如下: 1)将帧转换为灰度: 2)为黄色和白色像素创建蒙版: 3)应用高斯平滑: ...
- 基于python 的数据挖掘环境搭建
一.安装python环境 1.可以去官网下载:https://www.python.org/downloads/windows/ 我下载的是3.7.2,64位可执行文件的安装方式(如果能下载64位的最 ...
- 配置基于WSL2的Docker环境并支持CUDA
导言 Content 正如前文windows 10 开启WSL2介绍的,我们可以在windows10中使用linux子系统.今天本文介绍如何在此基础上安装Docker并支持在wsl中使用GPU. 准备 ...
- linux vim ddyd,vim环境配置
ctags ctags对浏览代码非常的方便,可以在函数.变量之间跳来跳去等等. 下载 我已经下载过了,路径:/home1/fujun/software/ctags-5.8.tar.gz 编译& ...
- 基于 C++ 和 Python 的 OpenCV 环境搭建
目录 Ⅰ.VS 中基于 C++ 的 OpenCV 环境搭建(编译源码 cmake + opencv 4.2.0 + opencv_contrib 4.2.0) 1-1. 安装 cmake 1-2. 使 ...
- python是商业组织吗_基于Python的电子商务系统的弹性架构与思考
DOI:10. 19392 / j. cnki. 1671-7341. 201815075 基于 Python 的电子商务系统的弹性架构与思考 谢钟扬 湖南软件职业学院 湖南湘潭 411100 摘 要 ...
最新文章
- IDC公司:服务器类微处理器市场最新预测
- 模拟STL链表类的实现
- spring boot 之session的总结
- MySQL之事务管理
- python支持向量机回归_Python中支持向量机SVM的使用方法详解
- 【转】Azure应用部署方式对比
- 设计程序时,注意和外系统连携相关的处理
- tflite C++ API 部署分类模型
- 437.路径总和III (力扣leetcode) 博主可答疑该问题
- echarts官网jar包下载步骤
- Temami防辐射服小贴士
- 海外市场交易执行策略的实践
- Electron:主进程、渲染进程以及通信
- HTC ONE X刷ruu的详细刷机教程
- 纯千兆电口和自适应电口的区别
- 配置eclipse下的C语言开发环境
- sql判断字段是否含有中文,英文,数字
- 拳皇97 for Mac(街机格斗游戏)
- 杨振宁:通过我的求学及研究经历,获得了这些启发与感受
- 【小技巧】C++如何使用文件输入输出样例(ACM、PAT etc.)