VIM配置python环境

第一步,先安装Vundle(注意,一定要先下载Vundle,因为后面的所有的插件都需要用Vundle来管理)

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

第二步:进入到以下路径,找到.vimrc文件(若没有该文件则需要重新建一个)

/home/zwj/             //进入到注目录
touch .vimrc          //新建.vimrc
ls 

若打开之后发现该文件为只读文件,需要改变文件的权限,命令如下:

cd 到该文件所在的文件夹
chmod 777 .vimrc      //chmod 777 文件名

这样就可以编辑了。

第三步:配置.vimrc文件

将下面配置放在.vimrc文件的开头部分

set nocompatible    "需要改进           
filetype off  	    "required                

"设置Vundle的运行路径
set rtp+=/home/zwj/.vim/bundle/Vundle.vim/           //(根据自己的Vundle.vin的实际路径设置)
"设置插件的安装路径,vundle插件起始标志
call vundle#begin('/home/zwj/.vim/bundle/')          //根据自己的实际路径设置)

"让vundle管理插件版本
Plugin 'VundleVim/Vundle.vim'                                  //安装插件的语法格式
;
;
;
"你的所有插件需要在下面这行之前
call vundle#end()
filetype plugin indent on    " required

第四步:插件安装

例如:如果想下载某个插件,比如添加nerdtree插件,该插件显示一个目录树,需要将

Plugin 'scrooloose/nerdtree'

置于call vundle#begin()和call vundle#end()之间,保存配置后在vim中执行。执行方法为,打开终端,在终端输入vim,输入“:PluginInstall”符号,即可安装。
效果图如下:
在这里插入图片描述
安装命令:

:PluginInstall

下载方式除了在vim中运行:PluginInstall外,还可以在命令行中运行:

vim +PluginInstall +qall

安装完成后,在左下角会有Done!的字样,这里我没有截清楚。
在这里插入图片描述
安装完的插件,不能直接用,需要将插件进行一些基础性的配置,nerdtree插件的配置信息如下:

" NERDTree插件的配置信息

"map <f2> :NERDTreeToggle<cr>   ""将F2设置为开关NERDTree的快捷键

autocmd vimenter * NERDTree  "自动开启Nerdtree

""修改树的显示图标
let g:NERDTreeDirArrowExpandable ='+'
let g:NERDTreeDirArrowCollapsible ='-'
""窗口位置
let g:NERDTreeWinPos='left'
""窗口尺寸
let g:NERDTreewinSize=30
""窗口是否显示行号
let g:NERDTreeShowLineNumbers=1
""不显示隐藏文件
let g:NERDTreeShowHidden=0
"隐藏目录树种的.pyc文件
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree

相关文章:https://segmentfault.com/a/1190000015143474

4.2安装自动补全插件

Plugin 'Valloric/YouCompleteMe'

4.3自动缩进插件

Plugin 'vim-scripts/indentpython.vim'

4.4语法检查插件

Plugin 'vim-syntastic/syntastic'

配置参见博客:https://blog.csdn.net/demorngel/article/details/69053443

添加flake8代码风格检查:

Plugin 'nvie/vim-flake8'

4.5配色方案

Plugin 'jnurmine/Zenburn'
Plugin 'altercation/vim-colors-solarized'

配置:

if has('gui_running')
  set background=dark
  colorscheme solarized
else
  colorscheme Zenburn
endif

Solarized方案同时提供了暗色调和轻色调两种主题。要支持切换主题功能(按F5)也非常简单,只需添加:

call togglebg#map("<F5>")

4.6缩进指示线

Plugin 'Yggdroot/indentLine'

地址:https://github.com/Yggdroot/indentLine(如不能用插件管理器安装,则需要手动下载安装)
在这里插入图片描述
4.7vim-autopep8安装
自动格式化工具,安装后运行:Autopep8就可以自动依照pep8的标准自动格式化代码。地址https://github.com/Yggdroot/indentLine。

首先安装autopep8:

 pip install autopep8
Plugin 'tell-k/vim-autopep8'

可以设置快捷键F8代替:Autopep8:在.vimrc中添加以下语句

autocmd FileType python noremap <buffer> <F8> :call Autopep8()<CR>

4.8自动补全括号和引号的插件

Plugin 'jiangmiao/auto-pairs'

4.9ctrlp.vim
搜索插件,在vim normal模式下,按下ctrl+p,然后输入你要寻找的文件就行了。地址https://github.com/kien/ctrlp.vim。

Plugin 'kien/ctrlp.vim'

4.10代码折叠插件

Plugin 'tmhedberg/SimpylFold'

代码折叠插件的配置:

set foldmethod=indent
set foldlevel=99
nnoremap <space> za"使用空格即可折叠代码
let g:SimpylFold_docstring_preview=1"看到折叠代码的文档字符串

4.11

"要支持PEP8风格的缩进,请在.vimrc文件中添加
au BufNewFile,BufRead *.py
\ set tabstop=4
\ set softtabstop=4
\ set shiftwidth=4
\ set textwidth=79
\ set expandtab
\ set autoindent
\ set fileformat=unix

4.12

"支持UTF-8编码
set encoding=utf-8
let python_highlight_all=1
syntax on

4.13标示不必要的空白字符
我们希望避免出现多余的空白字符。可以让Vim帮我们标示出来,使其很容易发现并删除。

au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match
BadWhitespace /\s\+$/

这会将多余的空白字符标示出来,很可能会将它们变成红色突出。
4.14显示行号

set nu

4.15"加载vim自带和插件相应的语法和文件类型相关脚本

filetype plugin indent on

4.16

"Powerline状态栏
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}

4.17分割区域布局

set splitbelow
set splitright
"split navigations
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>
Ctrl-j 切换到下方的分割窗口
Ctrl-k 切换到上方的分割窗口
Ctrl-l 切换到右侧的分割窗口
Ctrl-h 切换到左侧的分割窗口

4.18"一键运行代码

map <F5> :call CompileRunGcc()<CR>
    func! CompileRunGcc()
        exec "w"
if &filetype == 'c'
            exec "!g++ % -o %<"
            exec "!time ./%<"
elseif &filetype == 'cpp'
            exec "!g++ % -o %<"
            exec "!time ./%<"
elseif &filetype == 'java'
            exec "!javac %"
            exec "!time java %<"
elseif &filetype == 'sh'
            :!time bash %
elseif &filetype == 'python'
            exec "!time python %"
elseif &filetype == 'html'
            exec "!firefox % &"
elseif &filetype == 'go'
    "        exec "!go build %<"
            exec "!time go run %"
elseif &filetype == 'mkd'
            exec "!~/.vim/markdown.pl % > %.html &"
            exec "!firefox %.html &"
endif
    endfunc

4.19修改下字体颜色、VIM默认的白底黑字真不咋滴

colorscheme desert

参考文献:
【1】https://blog.csdn.net/Fffhhas/article/details/88724615
【2】https://www.cnblogs.com/linxiyue/p/7834817.html
【3】https://www.jianshu.com/p/bc19b91354ef
【4】https://www.cnblogs.com/hftian/p/10689749.html
【5】https://blog.csdn.net/armlinuxww/article/details/94785101

发布了67 篇原创文章 · 获赞 7 · 访问量 4939

猜你喜欢

转载自blog.csdn.net/qq_43042339/article/details/104159197
今日推荐