From 180ab8c9c8615dbac3224e4378d3f6e15fd15935 Mon Sep 17 00:00:00 2001 From: "Ein Verne(einverne)" Date: Thu, 30 Apr 2015 19:59:22 +0800 Subject: [PATCH] add python_vimrc and split into vundle_vimrc --- _vimrc | 40 +++++------------------- python_vimrc | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++ vundle_vimrc | 38 +++++++++++++++++++++++ 3 files changed, 132 insertions(+), 33 deletions(-) create mode 100644 python_vimrc create mode 100644 vundle_vimrc diff --git a/_vimrc b/_vimrc index d7dba9e..73d7e28 100644 --- a/_vimrc +++ b/_vimrc @@ -1,38 +1,9 @@ -set nocompatible " be iMproved, required -filetype off " required - -" set the runtime path to include Vundle and initialize -if has("win32") - set rtp+=$VIM/vimfiles/bundle/Vundle.vim - call vundle#begin('$VIM/vimfiles/bundle') -else - set rtp+=~/.vim/bundle/Vundle.vim - call vundle#begin() -endif -" alternatively, pass a path where Vundle should install plugins -"call vundle#begin('~/some/path/here') - -" let Vundle manage Vundle, required -Plugin 'gmarik/Vundle.vim' - -" The following are examples of different formats supported. -" Keep Plugin commands between vundle#begin/end. -" plugin on GitHub repo -Plugin 'tpope/vim-fugitive' -Plugin 'vim-perl/vim-perl' -Plugin 'godlygeek/tabular' -Plugin 'plasticboy/vim-markdown' -Plugin 'scrooloose/nerdtree' +" 引用vundle_vimrc +source $VIM/vundle_vimrc -" plugin from http://vim-scripts.org/vim/scripts.html -Plugin 'L9' -Plugin 'perl-support.vim' +" 引用python_vimrc配置文件 +source $VIM/python_vimrc -" Git plugin not hosted on GitHub -Plugin 'git://git.wincent.com/command-t.git' - -call vundle#end() " required -filetype plugin indent on " required source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim @@ -43,6 +14,9 @@ behave mswin " https://github.com/tomasr/molokai colorscheme molokai + +let g:jedi#completions_command = "" + " Ignore case when searching set ignorecase diff --git a/python_vimrc b/python_vimrc new file mode 100644 index 0000000..fc00b9e --- /dev/null +++ b/python_vimrc @@ -0,0 +1,87 @@ +" vimrc file for following the coding standards specified in PEP 7 & 8. +" +" To use this file, source it in your own personal .vimrc file (``source +" ``) or, if you don't have a .vimrc file, you can just symlink to it +" (``ln -s ~/.vimrc``). All options are protected by autocmds +" (read below for an explanation of the command) so blind sourcing of this file +" is safe and will not affect your settings for non-Python or non-C files. +" +" +" All setting are protected by 'au' ('autocmd') statements. Only files ending +" in .py or .pyw will trigger the Python settings while files ending in *.c or +" *.h will trigger the C settings. This makes the file "safe" in terms of only +" adjusting settings for Python and C files. +" +" Only basic settings needed to enforce the style guidelines are set. +" Some suggested options are listed but commented out at the end of this file. + +" Number of spaces that a pre-existing tab is equal to. +" For the amount of space used for a new tab use shiftwidth. +au BufRead,BufNewFile *py,*pyw,*.c,*.h set tabstop=8 + +" What to use for an indent. +" This will affect Ctrl-T and 'autoindent'. +" Python: 4 spaces +" C: tabs (pre-existing files) or 4 spaces (new files) +au BufRead,BufNewFile *.py,*pyw set shiftwidth=4 +au BufRead,BufNewFile *.py,*.pyw set expandtab +fu Select_c_style() + if search('^\t', 'n', 150) + set shiftwidth=8 + set noexpandtab + el + set shiftwidth=4 + set expandtab + en +endf +au BufRead,BufNewFile *.c,*.h call Select_c_style() +au BufRead,BufNewFile Makefile* set noexpandtab + +" Use the below highlight group when displaying bad whitespace is desired. +highlight BadWhitespace ctermbg=red guibg=red + +" Display tabs at the beginning of a line in Python mode as bad. +au BufRead,BufNewFile *.py,*.pyw match BadWhitespace /^\t\+/ +" Make trailing whitespace be flagged as bad. +au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/ + +" Wrap text after a certain number of characters +" Python: 79 +" C: 79 +au BufRead,BufNewFile *.py,*.pyw,*.c,*.h set textwidth=79 + +" Turn off settings in 'formatoptions' relating to comment formatting. +" - c : do not automatically insert the comment leader when wrapping based on +" 'textwidth' +" - o : do not insert the comment leader when using 'o' or 'O' from command mode +" - r : do not insert the comment leader when hitting in insert mode +" Python: not needed +" C: prevents insertion of '*' at the beginning of every line in a comment +au BufRead,BufNewFile *.c,*.h set formatoptions-=c formatoptions-=o formatoptions-=r + +" Use UNIX (\n) line endings. +" Only used for new files so as to not force existing files to change their +" line endings. +" Python: yes +" C: yes +au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix + + +" ---------------------------------------------------------------------------- +" The following section contains suggested settings. While in no way required +" to meet coding standards, they are helpful. + +" Set the default file encoding to UTF-8: ``set encoding=utf-8`` + +" Puts a marker at the beginning of the file to differentiate between UTF and +" UCS encoding (WARNING: can trick shells into thinking a text file is actually +" a binary file when executing the text file): ``set bomb`` + +" For full syntax highlighting: +"``let python_highlight_all=1`` +"``syntax on`` + +" Automatically indent based on file type: ``filetype indent on`` +" Keep indentation level from previous line: ``set autoindent`` + +" Folding based on indentation: ``set foldmethod=indent`` diff --git a/vundle_vimrc b/vundle_vimrc new file mode 100644 index 0000000..1b4d1bf --- /dev/null +++ b/vundle_vimrc @@ -0,0 +1,38 @@ +set nocompatible " be iMproved, required +filetype off " required + +" set the runtime path to include Vundle and initialize +if has("win32") + set rtp+=$VIM/vimfiles/bundle/Vundle.vim + call vundle#begin('$VIM/vimfiles/bundle') +else + set rtp+=~/.vim/bundle/Vundle.vim + call vundle#begin() +endif +" alternatively, pass a path where Vundle should install plugins +"call vundle#begin('~/some/path/here') + +" let Vundle manage Vundle, required +Plugin 'gmarik/Vundle.vim' + +" The following are examples of different formats supported. +" Keep Plugin commands between vundle#begin/end. +" plugin on GitHub repo +Plugin 'tpope/vim-fugitive' +Plugin 'vim-perl/vim-perl' +Plugin 'godlygeek/tabular' +Plugin 'plasticboy/vim-markdown' +Plugin 'scrooloose/nerdtree' +Plugin 'davidhalter/jedi-vim' +Plugin 'ervandew/supertab' + +" plugin from http://vim-scripts.org/vim/scripts.html +Plugin 'L9' +Plugin 'perl-support.vim' + +" Git plugin not hosted on GitHub +Plugin 'git://git.wincent.com/command-t.git' + +call vundle#end() " required +filetype plugin indent on " required +