vim配置(python)

添了几个小插件,让自己的vim编辑器更像回事,也提高一下效率。
网上查阅后,自己配置用了这么几个。如果看到熟悉的,不要怀疑,就是一样的。

vundle

这个是必须要添加的,其功能是给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

等待即可

vim-airline和powerline

功能相似,自己选择。
在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/'}

tab状态栏和快捷键设置

代码:

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

目录树插件 NerdTree

代码:

Bundle 'scrooloose/nerdtree'
nmap <F2> :NERDTreeToggle<CR>

Outline列表 tagbar

代码:

Plugin 'majutsushi/tagbar'
nmap <F3> :TagbarToggle<CR>

Git插件 Fugitive(可以在vim里调用Git命令)

代码:

Bundle 'tpope/vim-fugitive'

Python Mode(包括了关于python的所有功能)

代码:

Plugin 'klen/python-mode'
" Python-mode
" Activate rope
" Keys: 按键
" K            Show python docs 显示Python文档
" <Ctrl-Space> Rope autocomplete 使用Rope进行自动补全
" <Ctrl-c>g    Rope goto definition 跳转到定义处
" <Ctrl-c>d    Rope show documentation 显示文档
" <Ctrl-c>f    Rope find occurrenres 寻找该对象出现的地方
" <Leader>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 = '<leader>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

Over.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值