vimrc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ""--------------基础配置-------------------
  2. ""不要使用vi的键盘模式,而是vim自己的
  3. set nocompatible
  4. "" 使用 utf-8 编码
  5. set encoding=utf-8
  6. ""启用256色
  7. set t_Co=256
  8. "" 按下tab 空格两次
  9. set tabstop=2
  10. ""显示行号
  11. set number
  12. ""自动对齐
  13. set autoindent
  14. ""启动256色 和molokai插件颜色
  15. set t_Co=256
  16. syntax on
  17. set background=dark
  18. color molokai
  19. let g:molokai_original=1
  20. let g:rehash256=1
  21. set backspace=indent,eol,start
  22. ""光标所在行高亮
  23. set cursorline
  24. ""python自动补齐
  25. let g:pydiction_location = '~/.vim/bundle/pydiction/complete-dict'
  26. let g:pydiction_menu_height = 20
  27. let g:neocomplete#enable_at_startup = 1
  28. ""搜索时高亮
  29. set hlsearch
  30. ""搜索会跳过去
  31. set incsearch
  32. ""-----------------------------------x
  33. "" 开启文件类型检查,并且载入与该类型对应的缩进规则。比如,如果编辑的是.py文件,Vim
  34. "" 就是会找 Python 的缩进规则~/.vim/indent/python.vim。
  35. filetype off
  36. ""引入外置
  37. set rtp+=~/.vim/bundle/Vundle.vim
  38. ""ctrl v竖屏 x横屏 w横批切换 p文件搜索 t打开文件
  39. set rtp+=~/.vim/bundle/ctrlp.vim
  40. "" F7打开目录结构 desc返回上一个目录
  41. set rtp+=~/.vim/bundle/nerdtree
  42. set rtp+=~/.vim/bundle/self_vim/srech.vim
  43. set rtp+=~/.vim/bundle/neocomplete/plugin/neocomplete.vim
  44. ""下载常用插件
  45. call vundle#begin()
  46. Plugin 'VundleVim/Vundle.vim'
  47. call vundle#end()
  48. filetype plugin indent on
  49. "根据文件类型启动
  50. map <F5> :call Run() <CR>
  51. func! Run()
  52. if &filetype == "sh"
  53. :!time bash %
  54. elseif &filetype == "python"
  55. exec "!time python %"
  56. elseif &filetype == "go"
  57. exec "!go build %<"
  58. exec "!time go run %"
  59. endif
  60. endfunc
  61. map <F7> :NERDTreeToggle<CR>