您的位置:首页 > 编程语言 > Python开发

vim中python配置 .vimrc文件

2018-04-01 01:17 435 查看
set nocompatible              " be iMproved, required
filetype off                  " required

set number "显示行号
set nowrap    "不自动折行
set showmatch    "显示匹配的括号
set scrolloff=3        "距离顶部和底部3行"
set encoding=utf-8  "编码
set fenc=utf-8      "编码
set mouse=a        "启用鼠标
set hlsearch        "搜索高亮
syntax on    "语法高亮

au BufNewFile,BufRead *.py
            \ set tabstop=4   "tab宽度
            \ set softtabstop=4
            \ set shiftwidth=4  
            \ set textwidth=79  "行最大宽度
            \ set expandtab       "tab替换为空格键
            \ set autoindent      "自动缩进
            \ set fileformat=unix   "保存文件格式

"代码折叠
set foldmethod=indent
set foldlevel=99
"使用zc按键来创建折叠,使用za来打开或者关闭折叠。
"za经常会误输入,可以用空格键来替代za:
nnoremap <space> za
"显示折叠代码的文档字符串
let g:SimpylFold_docstring_preview=1

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'VundleVim/Vundle.vim'

"自动缩进
Plugin 'vim-scripts/indentpython.vim'
"语法检查
Plugin 'vim-syntastic/syntastic'
"添加树形目录
Plugin 'scrooloose/nerdtree'
"为nerdtree添加git支持:
Plugin 'Xuyuanp/nerdtree-git-plugin'
"如果你想用tab键:
Plugin 'jistr/vim-nerdtree-tabs'
"美化状态栏,可以显示当前的虚拟环境、Git分支、正在编辑的文件等信息
Plugin 'Lokaltog/vim-powerline'
"缩进指示线

"https://github.com/Yggdroot/indentLine

Plugin 'Yggdroot/indentLine'
"自动格式化工具
Plugin 'tell-k/vim-autopep8'
"自动补全括号和引号等
Plugin 'jiangmiao/auto-pairs'
"搜索插件,在vim normal模式下,按下ctrl+p,然后输入你要寻找的文件就行了
Plugin 'kien/ctrlp.vim'
"git集成插件,可以在vim中运行git命令
Plugin 'tpope/vim-fugitive'
"jedi-vim插件
Plugin'davidhalter/jedi-vim'
"添加PEP8代码风格检查
Plugin 'nvie/vim-flake8'
"代码折叠插件
Plugin 'tmhedberg/SimpylFold'

call vundle#end()            " required
filetype plugin indent on    " required

"添加开关树形目录的快捷键:
map <C-n> :NERDTreeToggle<CR>
"设置快捷键F8代替:Autopep8
autocmd FileType python noremap <buffer> <F8> :call Autopep8()<CR>
"设置忽略.pyc文件:
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']

let g:indentLine_color_term = 239
let g:indentLine_char = '¦'

syntax enable
set background=dark
colorscheme solarized

"高亮显示行尾不必要的空白字符
highlight Whitespace ctermbg=red guibg=red
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match Whitespace /\s\+$\ \+/

" Brief help
" :PluginList       - lists configured plugins
" :PluginInstall    - installs plugins; append `!` to update or just :PluginUpdate
" :PluginSearch foo - searches for foo; append `!` to refresh local cache
" :PluginClean      - confirms removal of unused plugins; append `!` to auto-approve removal
"
" see :h vundle for more details or wiki for FAQ
" Put your non-Plugin stuff after this line安装后运行:Autopep8就可以自动依照pep8的标准自动格式化代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: