Windows 10使用gvim配置Python IDE
1 安装Python注意事项
若gvim为64位,则python也必须为64位!!!
若gvim为32位,则python也必须为32位!!!
确保将python安装路径添加至环境变量。
2 安装gvim
2.1 下载gvim
安装版
vim的官网是www.vim.org,但是这里面找到的版本,有的可能没有编译python支持,则可采用后面的绿色版。我下载的是gvim82.exe。运行安装。
绿色版
也可以到到https://tuxproject.de/projects/vim下载绿色版,例如Self-extracting-archives: X64版本。
下载后的文件是complete-x64.exe ,运行,选择路径,例如D:\Vim。然后运行安装目录下的gvim.exe即可启动。
下面以安装版为例。
2.2 查看gvim是否支持Python
启动gvim.exe后,输入以下命令:
:version
显示如下,说明支持编译python。
然后,输入以下命令:
:python3 print('Hello')
一般情况下,会报错,无法加载pythonxx.dll,如下图所示。其中,xx为主版本号,本例为36,因此需安装相应版本的python 3.6.x,并将python安装路径添加至环境变量。我选择的是python-3.6.8-embed-win32版本。
正常后,运行python命令即可得到结果。
3 安装Git
安装Git用于下载gvim插件。
下载地址为https://github.com/git-for-windows/git/releases
有两种方式,一种是下载exe文件,然后安装;另一种是下载解压配置后即用的“绿色版” 。
我选择了绿色版。安装完成后,将安装路径添加至环境变量,例如我的是 D:\Git\PortableGit\bin
4 安装vim插件
4.1 建立配置文件_vimrc
在本例中,根据安装选项,安装gvim后,在$VIM
(这是gvim的安装路径,在gvim中输入命令:$VIM
,即可查看其绝对路径)路径下自动生成了一个_vimrc文件。
若没有该文件的话,可在在gvim目录$VIM
或$VIMRUNTIME
下面,新增vimrc文件(注意windows下面不要带任何扩展名)。注意,在本例中$VIM
为D:\Vim,而$VIMRUNTIME
未D:\Vim\vim82。
4.2 安装vim-plug插件管理器
下载vim-plug:https://github.com/junegunn/vim-plug
解压已经下载的vim-plug-master.zip文件,把里面的plug.vim文件放到$VIMRUNTIME
\autoload里面,这样以后vim启动时,就会自动加载这个插件。
相比于常用的vundle插件管理器,vim-plug使用方法更简单。
4.3 使用vim-plug安装其他插件
打开配置文件$VIM
_vimrc, 追加如下内容:
"指定vim-plug下载的插件存放的目录,vimplugged为自定义的
call plug#begin("$VIMRUNTIME/vimplugged")
"--- 下面是需要安装的插件的列表 ---
"python自动补全插件
Plug 'davidhalter/jedi-vim'
Plug 'ervandew/supertab'
Plug 'Shougo/neocomplete.vim'
"文件浏览窗口
Plug 'vim-scripts/winmanager'
Plug 'vim-scripts/taglist.vim'
"经典的monokai主题
Plug 'sickill/vim-monokai'
Plug 'tmhedberg/SimpylFold'
"快速切换主题的插件
Plug 'chxuan/change-colorscheme'
" airline = powerline + minibufer
Plug 'bling/vim-airline'
Plug 'vim-airline/vim-airline-themes'
call plug#end()
" ----- vim-plug结束-----
配置完成后,保存,然后打开gvim执行下面命令即可开始安装:
:PlugInstall
安装过程如下图所示:
需要注意的是,jedi插件需进一步安装子模块,安装时间较长,可能需要十几分钟时间,请耐心等待,若网上较差可能安装失败,会自动重新尝试,如下图所示:
4.4 配置插件
4.4.1 配置python
在配置文件vimrc里面,追加如下内容:
" ----- 调用python -----
"按 Ctrl + F5 调用当前脚本
autocmd BufRead *.py set makeprg=python\ -c\ \"import\ py_compile,sys;\ sys.stderr=sys.stdout;\ py_compile.compile(r'%')\"
autocmd BufRead *.py set efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
autocmd BufRead *.py nmap <C-F5> :!python %<CR>
这样以后可以在编辑代码后直接按Ctrl+F5来执行脚本(当然你也可以设置为其他快捷键)。
4.4.2 开启当前行高亮,关闭默认代码折叠,设置默认编码
编辑vimrc文件,在基础配置里面,增加下面内容:
set nocompatible
"设置删除键模式
set backspace=indent,eol,start
"默认显示行号
set nu
"高亮显示当前行
set cursorline
"设置默认代为为utf-8
set encoding=utf-8
"关闭默认的代码折叠
set nofoldenable
4.4.3 隐藏/显示菜单栏
vim大部分时间不需要用鼠标点点点,因此菜单栏可以隐藏掉;为了灵活起见,设置按F2显示或隐藏菜单栏。
修改配置文件vimrc,追加如下内容:
"设置成默认不显示菜单栏和工具栏,如果是 +=m +=T则是默认显示
set guioptions+=m
set guioptions-=T
"按F2显示或隐藏菜单栏
map <silent> <F2> :if &guioptions =~# 'T' <Bar>
\set guioptions-=T <Bar>
\set guioptions-=m <bar>
\else <Bar>
\set guioptions+=T <Bar>
\set guioptions+=m <Bar>
\endif<CR>
保存后退出,再次启动vim就会发现不同。
4.4.4 设置主题
编辑文件vimrc,追加如下内容:
" ----- 设置主题 -----
syntax enable
"默认设置为monokai,也可以设置为其它主题
colorscheme monokai
"set background=dark
"set background=light
"colorscheme solarized
"
"设置字体和大小,根据自己的需要调整
set guifont=courier_new:h12
" 快速切换主题,按F10切换下一个,按F9切换上一个
map <F10> :NextColorScheme<CR>
imap <F10> <ESC> :NextColorScheme<CR>
map <F9> :PreviousColorScheme<CR>
imap <F9> <ESC> :PreviousColorScheme<CR>
4.4.5 显示文件列表
使用winmanager可以浏览目录、文件,结合taglist还可以查看当前文件的结构,windows上taglist必须调用ctags.exe才能工作,因此需要先设置ctags。
到http://ctags.sourceforge.net 找到windows对应的文件下载。到 http://www.vim.org/scripts/下载Taglist。
安装Ctags,下载后得到ctags58.zip这个文件,解压,只需要把里面的ctags.exe拿出来,放到$VIMRUNTIME
目录即可。
安装Taglist,下载文件解压后将plugin文件中的taglist.vim文件拷贝到$VIMRUNTIME
\plugin路径下即可。
然后编辑配置文件vimrc,追加下面几行:
" 执行命令隐藏/显示文件窗口
let g:winManagerWindowLayout='FileExplorer|TagList'
let g:AutoOpenWinManager = 1
nmap wm :WMToggle <CR>
保存后退出,再次启动vim,按wm即可调出winmanager。
4.4.6 优化airline
aireline同时提供了 powerline和minibufer,在配置文件vimrc里面追加如下内容:
" 配置airline
" 设置airline的主题
let g:airline_theme="molokai"
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#buffer_nr_show = 1
" 按ctrl+tab 或作者ctrl+shift+tab在打开的文件之间切换
nnoremap <C-tab> :bn<CR>
nnoremap <C-s-tab> :bp<CR>
最终效果如下:
注意:使用Tab键进行代码补全,目前还不知如何在点号后自动代码补全。
5 最终的配置文件_vimrc
下载地址https://download.csdn.net/download/baidu_41764522/12304813
注:以上工作是在win7上把gvim配置为python IDE: https://www.jianshu.com/p/edd8aad3adc7 基础上完成的,原文更全面详细。