添了几个小插件,让自己的vim编辑器更像回事,也提高一下效率。
网上查阅后,自己配置用了这么几个。如果看到熟悉的,不要怀疑,就是一样的。
这个是必须要添加的,其功能是给linux安装第三方插件用
在~/.vimrc文件顶部注释下直接添加如下代码(必须要装在最上面):
set nocompatible
syntax on
filetype off
"set the runtime path to include Vundle and initialaze
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"let Vundle manage Vundle, required
Plugin 'VundleVim/Vundle.vim'
"All of your Plugins must be added before the following line
call vundle#end()
filetype plugin indent on
添加完后,直接去vim编辑器下运行
:PluginInstall
等待即可
功能相似,自己选择。
在vundle模块下和vim自带配置中间添加如下代码:
Plugin 'vim-airline/vim-airline'
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#left_sep = ' '
let g:airline#extensions#tabline#left_alt_sep = '|'
set laststatus =2
Plugin语句作用是下载,下面是相关的配置。暂时够需求了,因此不做研究,直接套用。
依旧是,去vim编辑器下运行
:PluginInstall
等候结束,个人建议可以全部写完直接一次性装完。下面的就不写这个步骤了。
Powerline插件,显示当前在git中的分支、你正在编辑的文件名以及其他一些有用的信息:
Bundle 'LokalTog/powerline', {'rtp':'powerline/bindings/vim/'}
代码:
let g:airline#extensions#tabline#buffer_idx_mode = 1
nmap <leader>1 <Plug>AirlineSelectTab1
nmap <leader>2 <Plug>AirlineSelectTab2
nmap <leader>3 <Plug>AirlineSelectTab3
nmap <leader>4 <Plug>AirlineSelectTab4
nmap <leader>5 <Plug>AirlineSelectTab5
nmap <leader>6 <Plug>AirlineSelectTab6
nmap <leader>7 <Plug>AirlineSelectTab7
nmap <leader>8 <Plug>AirlineSelectTab8
nmap <leader>9 <Plug>AirlineSelectTab9
nmap <leader>- <Plug>AirlineSelectTabPrevTab
nmap <leader>+ <Plug>AirlineSelectTabNextTab
代码:
let g:airline#extensions#tagbar#enabled = 1
let g:airline#extensions#syntastic#enabled = 1
代码:
Bundle 'scrooloose/nerdtree'
nmap <F2> :NERDTreeToggle
代码:
Plugin 'majutsushi/tagbar'
nmap <F3> :TagbarToggle
代码:
Bundle 'tpope/vim-fugitive'
代码:
Plugin 'klen/python-mode'
" Python-mode
" Activate rope
" Keys: 按键
" K Show python docs 显示Python文档
" Rope autocomplete 使用Rope进行自动补全
" g Rope goto definition 跳转到定义处
" d Rope show documentation 显示文档
" f Rope find occurrenres 寻找该对象出现的地方
" d Set, unset breakpoint (g:pymode_breakpoint enabled)断点
" [[ Jump on previos class on function (normal, visual, operator modes)跳转到前一个/后一个类或函数
" ]] Jump on next class or function (normal, visual, operator modes)
" [M Jump on previous class or method (normal, visual, operator modes)跳转到前一个/后一个类或方法
let g:pymode_rope = 1
let g:pymode_python = 'python3'
" Documentation 显示文档
let g:pymode_doc = 1
let g:pymode_doc_key = 'K'
" Linting代码查错,1为启用
let g:pymode_lint = 1
let g:pymode_lint_checker = "pyflakes, pep8"
" Auto check on save
let g:pymode_lint_write = 1
“Support virtualenv
let g:pymode_breakpoint = 1
let g:pymode_breakpoint_bind = 'b'
" syntax highlighting 高亮形式
let g:pymode_syntax = 1
let g:pymode_syntax_all = 1
let g:pymode_syntax_indent_errors = g:pymode_syntax_all
let g:pymode_syntax_space_errors = g:pymode_syntax_all
" Don`t autofold code 禁用自动代码折叠
let g:pymode_folding = 1
别忘了执行语句:
:PluginInstall