vim配置python编程环境及YouCompleteMe的安装教程

python号称人工智能语言,现在可算大热,这篇博客将介绍如何用vim打造一款自己专属的python编程环境。

step1

由于安装YouCompleteMe需要vim8.0及以上版本,所以得安装使用vim的8.0及以上版本,使用vim --version查看自己的vim版本,如果没达到要求可以参考我的另一篇博客vim8.0安装教程进行安装。接着使用git安装vim的包管理工具Vundle

git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

然后在vim的配置文件~/.vimrc中添加如下内容

set nocompatible              " required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')

" let Vundle manage Vundle, required
<strong>Plugin 'gmarik/Vundle.vim'</strong>

" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

配置好之后执行vim命令打开编辑窗口,输入命令PLuginList若能显示已安装的插件则表明Vundle已安装成功,命令PLuginInstall可用于安装插件,PluginClean可用于卸载插件,不过需要先在~/.vimrc中将不要下载的插件注释掉或者去除。

step2

在~/.vimrc中添加让vundle安装的插件并且对插件进行配置,这里直接贴出我~/vim.rc的全部内容

set nocompatible              " required
filetype off                  " required

"设置Vundle的运行路径
set rtp+=/home/brooksj/.vim/bundle/Vundle.vim
"设置插件的安装路径,vundle插件起始标志
call vundle#begin('/home/brooksj/.vim/bundle')
"让vundle管理插件版本
Plugin 'VundleVim/Vundle.vim'
"添加nerdtree插件
Plugin 'scrooloose/nerdtree'
"使用tab键切换窗口与目录树
Plugin 'jistr/vim-nerdtree-tabs'
"添加jedi-vim代码补全插件
"Plugin 'davidhalter/jedi-vim'
Plugin 'Valloric/YouCompleteMe'
"添加PEP8代码风格检查
Plugin 'nvie/vim-flake8'
"配色方案
Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'
Plugin 'tomasr/molokai'
"代码折叠插件
Plugin 'tmhedberg/SimpylFold'
"自动缩进
Plugin 'vim-scripts/indentpython.vim'
"在vim的normal模式下搜索文件
Plugin 'kien/ctrlp.vim'
"Powerline状态栏
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
"你的所有插件需要在下面这行之前
call vundle#end()
"设置显示powerline
set laststatus=2
"设置分割窗口
set splitbelow
set splitright
"设置窗口移动快捷键
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
"设置按F2启动NerdTree
map <F2> :NERDTreeToggle<CR>
"youcompleteme  默认tab  s-tab 和自动补全冲突
""let g:ycm_key_list_select_completion=['<c-n>']
let g:ycm_key_list_select_completion = ['<Down>']
"let g:ycm_key_list_previous_completion=['<c-p>']
let g:ycm_key_list_previous_completion = ['<Up>']
"关闭加载.ycm_extra_conf.py提示
let g:ycm_confirm_extra_conf=0
" 开启 YCM 基于标签引擎
let g:ycm_collect_identifiers_from_tags_files=1
" 从第2个键入字符就开始罗列匹配项
let g:ycm_min_num_of_chars_for_completion=2
" 禁止缓存匹配项,每次都重新生成匹配项
let g:ycm_cache_omnifunc=0
" 语法关键字补全
let g:ycm_seed_identifiers_with_syntax=1
"force recomile with syntastic
nnoremap <F5> :YcmForceCompileAndDiagnostics<CR>
"nnoremap <leader>lo :lopen<CR> "open locationlist
"nnoremap <leader>lc :lclose<CR>    "close locationlist
inoremap <leader><leader> <C-x><C-o>
"在注释输入中也能补全
let g:ycm_complete_in_comments = 1
"在字符串输入中也能补全
let g:ycm_complete_in_strings = 1
"注释和字符串中的文字也会被收入补全
let g:ycm_collect_identifiers_from_comments_and_strings = 0
"let g:ycm_autoclose_preview_window_after_completion=1

"隐藏目录树种的.pyc文件
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree

"设置主题颜色,以及设置快捷键F5
set t_Co=256
set background=dark
if has('gui_running')
  colorscheme solarized
else
  colorscheme molokai
  "let g:molokai_original=1
endif
call togglebg#map("<F3>")

if &diff
    colors blue
endif

"开启代码折叠
set foldmethod=indent
set foldlevel=99
"设置快捷键为空格
nnoremap <space> za
"显示折叠代码的文档字符串
let g:SimpylFold_docstring_preview=1

"python代码缩进PEP8风格
au BufNewFile,BufRead *.py,*.pyw set tabstop=4
au BufNewFile,BufRead *.py,*.pyw set softtabstop=4
au BufNewFile,BufRead *.py,*.pyw set shiftwidth=4
au BufNewFile,BufRead *.py,*.pyw set expandtab
au BufNewFile,BufRead *.py,*.pyw set textwidth=79
au BufNewFile,BufRead *.py,*.pyw set autoindent
au BufNewFile,BufRead *.py,*.pyw set fileformat=unix

"对其他文件类型设置au命令
au BufNewFile,BufRead *.js, *.html, *.css set tabstop=2
au BufNewFile,BufRead *.js, *.html, *.css set softtabstop=2
au BufNewFile,BufRead *.js, *.html, *.css set shiftwidth=2
"高亮显示行伟不必要的空白字符
highlight Whitespace ctermbg=red guibg=red
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match Whitespace /\s\+$\ \+/
"设置行号显示
set nu

"设置utf-8编码
set encoding=utf-8

let python_highlight_all=1
syntax on
filetype plugin indent on
set backspace=indent,eol,start
set cursorline
set history=1000
set fileencodings=utf-8,gb18030,utf-16,big5
set hlsearch
set clipboard=unnamed
set expandtab
set softtabstop=4
set tabstop=4
set shiftwidth=4

对安装的几个插件作一个简要的介绍:

  • nerdtree可用于在vim窗口下查看文件的数形结构
  • YouCompleteMe可提供语法高亮以及代码提示等,打造IDE必备
  • vim-flake8支持python PEP8代码风格检查
  • indentpython.vim用于写python时自动缩进
  • SimpylFold用于代码折叠(我配置了快捷键space或者za来折叠代码)
  • ctrlp用于查找文件(按下ctrl+p即进入文件查找功能)
  • powerline是一款比较炫酷的状态栏工具,显示vim状态及其打开文件的一些信息(我安装powerline时提示我powerline只兼容python2.7以及python3.2版本,所以得注意你所使用的python版本)
  • vim-colors-solarized、Zenburn以及molokai是三款好看的配色方案,可以自己在~/.vimrc中配置时使用哪种颜色方案

step3

终端执行vim命令打开vim,然后输入命令PLuginInstall对上面配置的插件进行安装,下面是我安装好之后插件截图

step4

YouCompleteMe的安装比较特殊,使用Vundle安装好之后还需要进入到~/.vim/bundle/YouCompleteMe目录下安装一次才能正常使用YouCompleteMe的全部功能

./install.py --clang-completer

如果还想支持go和node.js的自动补全可以

./install.py --clang-completer --gocode-completer --tern-completer

后期需要其他的语言补全可以上网查一下对应的安装选项然后附加在./install.py之后执行即可。

到此vim的python配置就全部完成了,且看vim的效果图

参考:

https://www.cnblogs.com/cjy15639731813/p/5886158.html

https://blog.csdn.net/nzyalj/article/details/75331822

原文地址:https://www.cnblogs.com/brooksj/p/10428722.html

时间: 2024-11-04 11:35:51

vim配置python编程环境及YouCompleteMe的安装教程的相关文章

Emacs 配置 Python 编程环境

python编程环境设置涉及到:自动完成.语法检查.虚拟环境. 为了不把系统搞乱,在python的虚拟环境中安装相关的插件. 一.安装python虚拟环境 virtualenvwrapper sudo apt-get virtualenvwrapper 然后创建一个虚拟环境: $ mkvirtualenv -p /usr/bin/python3 test 下面开始在test这个虚拟环境中操作:先看看有哪些包: $ pip list pip (1.5.6) setuptools (5.5.1) 可

Windows配置Python编程环境

1.安装Python https://www.python.org/ 2.修改环境变量 将安装python的路径加到path路径 3.配置notepad++ a. notepad++/运行/“运行”按钮 b. 在弹出的窗口内输入以下命令: cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT 然后,点击保存. **命令解释 cmd /k python:表示打开cmd窗口,运行/k后边的命令,并且执

Spark 的 python 编程环境

Spark编程环境 Spark 可以独立安装使用,也可以和 Hadoop 一起安装使用.在安装 Spark 之前,首先确保你的电脑上已经安装了 Java 8 或者更高的版本. Spark 安装 访问Spark 下载页面,并选择最新版本的 Spark 直接下载,当前的最新版本是 2.4.2 .下载好之后需要解压缩到安装文件夹中,看自己的喜好,我们是安装到了 /opt 目录下. tar -xzf spark-2.4.2-bin-hadoop2.7.tgz mv spark-2.4.2-bin-had

Gvim入门(3)——简易配置python编写环境

用Gvim配置python编写环境最重要的也是最基本的一项就是要在Gvim的配置启动文件中,也就是在安装目录下的_vimrc中添加配置python解释器的代码.然而前提是要有配置好环境变量. 总结一下就是: (1)配置环境变量: 将python的路径添加到系统的环境变量的path里面,注意加分号.不会的就去百度里面google一下. (2)测试python配置环境变量是否成功: 在win+r,键入cmd,在dos(命令提示符)中键入python,如果结果是下图的情况,表示python环境变量配置

视障者如何搭建自己的python编程环境

大部分视障者程序员的编码工作都是在windows下进行的,今天我们就来说说如何在windows下搭建一个视障者可以用的python编程环境.为啥要自己搭建呢?因为自带的python编辑器IDLE (Python GUI)读屏根本就读不了啊,我用阳光读屏,nvda读屏,争渡读屏都试过了.后来就自己搞了一个,觉得使用还是比较方便的把经验分享给各位需要的朋友.    我们用的编辑器是EditPlus,python的版本是2.7.8.首先下载安EditPlus和python.具体这些咱们就不在废话了.我

Windows下Eclipse+PyDev配置Python开发环境

1.简介 Eclipse是一款基于Java的可扩展开发平台.其官方下载中包括J2EE.Java.C/C++.Android等诸多版本.除此之外,Eclipse还可以通过安装插件的方式进行包括Python.PHP等语言的开发. 本文将要介绍的就是使用Eclipse与PyDev插件,配置Python开发环境的方法,记录此文以便下次遇到问题方便查找 2.环境 OS:Windows XP 32bitsPython:2.7.9Java:6u34 Win7 32.64位操作系统下述方法相同. 3.软件下载

VSCode配置python调试环境

VSCode配置python调试环境 一.安装好Python环境 二.下载VSCode  下载地址:https://code.visualstudio.com/download 三 .安装VSCode 安装完后是英文版本,需要安装中文(简体)语言包插件,如下图.然后重新启动VSCode就是中文版本了. 另外建议安装如下几个插件,在编程中可以提示代码. 四.设置编辑区与终端体 复制如下代码到用户设置中,设置编辑区字体及终端字体大小,及Python的默认路径 1 "editor.fontSize&q

linux 下安装 mysql 并配置 python 开发环境

1.安装 mysql ,安装过程中将提示设置 root 用户的密码,默认可以设置为 rootadmin . $ sudo apt-get install mysql-server 2.安装 mysql 开发工具(不安装时,安装 MySQL-python 提示错误 "mysql_config not found"). $ sudo apt-get install libmysqld-dev 3.安装 python 的 mysql 库 MySQL-python (首先安装 python-d

Notepad++配置Python开发环境

1. 安装Python 1 下载 我选择了32位的2.7版本.https://www.python.org/ftp/python/2.7.8/python-2.7.8.msi 2. 安装 安装的时候可以修改安装路径到D盘,然后注意一点是可以将最后一项“配置环境变量”勾选上(默认是不选择的),这样就不用手动配置环境变量了. 2. 配置Notepad++ 可以参考文章[1]的方法进行配置,但是注意输入的命令是参考文章[2]的. 1. Notepad++ ->"运行"菜单->&q