ubuntu 14.04 vim 配置
简易安装方法:
打开终端,执行下面的命令就自动安装好了:
wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh | sh -x
瞎整半天很不理想,发现一个很棒的配置,感谢作者!
转自:
https://github.com/ma6174/vim
================================
备选方案1: touch ~/.vimrc:
" au BuNewFile,BufRead *.py set tabstop=4 set softtabstop=4 set nu set shiftwidth=4 set textwidth=100 set expandtab set autoindent set fileformat=unix " utf-8编码 set encoding=utf-8 " 高亮显示 let python_highlight_all=1 syntax on " 自动缩进 autocmd FileType python set autoindent set backspace=indent,eol,start set noswapfile
备选方案2: 利用vundle安装,可以将vundle想象成Vim的pip。有了Vundle,安装和更新包这种事情不费吹灰之力。
1. 安装vundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2. 利用vundle安装各插件。先在.vimrc里写好希望安装的各插件名称和基本的 vim配置方案, 如:
"vundle set nocompatible filetype off set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' "git interface Plugin 'tpope/vim-fugitive' "filesystem Plugin 'scrooloose/nerdtree' Plugin 'jistr/vim-nerdtree-tabs' Plugin 'kien/ctrlp.vim' "html " isnowfy only compatible with python not python3 Plugin 'isnowfy/python-vim-instant-markdown' Plugin 'jtratner/vim-flavored-markdown' Plugin 'suan/vim-instant-markdown' Plugin 'nelstrom/vim-markdown-preview' "python sytax checker Plugin 'nvie/vim-flake8' Plugin 'vim-scripts/Pydiction' Plugin 'vim-scripts/indentpython.vim' Plugin 'scrooloose/syntastic' "auto-completion stuff "Plugin 'klen/python-mode' Plugin 'Valloric/YouCompleteMe' Plugin 'klen/rope-vim' "Plugin 'davidhalter/jedi-vim' Plugin 'ervandew/supertab' ""code folding Plugin 'tmhedberg/SimpylFold' "Colors!!! Plugin 'altercation/vim-colors-solarized' Plugin 'jnurmine/Zenburn' call vundle#end() filetype plugin indent on " enables filetype detection let g:SimpylFold_docstring_preview = 1 "autocomplete let g:ycm_autoclose_preview_window_after_completion=1 "custom keys let mapleader=" " map <leader>g :YcmCompleter GoToDefinitionElseDeclaration<CR> " call togglebg#map("<F5>") "colorscheme zenburn "set guifont=Monaco:h14 let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree "I don't like swap files set noswapfile "turn on numbering set nu "python with virtualenv support py << EOF import os.path import sys import vim if 'VIRTUA_ENV' in os.environ: project_base_dir = os.environ['VIRTUAL_ENV'] sys.path.insert(0, project_base_dir) activate_this = os.path.join(project_base_dir,'bin/activate_this.py') execfile(activate_this, dict(__file__=activate_this)) EOF "it would be nice to set tag files by the active virtualenv here ":set tags=~/mytags "tags for ctags and taglist "omnicomplete autocmd FileType python set omnifunc=pythoncomplete#Complete "------------Start Python PEP 8 stuff---------------- " Number of spaces that a pre-existing tab is equal to. au BufRead,BufNewFile *py,*pyw,*.c,*.h set tabstop=4 "spaces for indents au BufRead,BufNewFile *.py,*pyw set shiftwidth=4 au BufRead,BufNewFile *.py,*.pyw set expandtab au BufRead,BufNewFile *.py set softtabstop=4 " 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 au BufRead,BufNewFile *.py,*.pyw, set textwidth=100 " Use UNIX (\n) line endings. au BufNewFile *.py,*.pyw,*.c,*.h set fileformat=unix " Set the default file encoding to UTF-8: set encoding=utf-8 " For full syntax highlighting: let python_highlight_all=1 syntax on " Keep indentation level from previous line: autocmd FileType python set autoindent " make backspaces more powerfull set backspace=indent,eol,start "Folding based on indentation: autocmd FileType python set foldmethod=indent "use space to open folds nnoremap <space> za "----------Stop python PEP 8 stuff-------------- "js stuff" autocmd FileType javascript setlocal shiftwidth=2 tabstop=2
然后打开Vim编辑器,运行下面的命令开始安装:
:PluginInstall
参考:https://www.cnblogs.com/cjy15639731813/p/5886158.html
每天一小步,人生一大步!Good luck~