init.vim 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. silent! call plug#begin()
  2. Plug 'dzpao/vim-mbs'
  3. Plug 'morhetz/gruvbox'
  4. Plug 'yegappan/mru'
  5. Plug 'jlanzarotta/BufExplorer'
  6. call plug#end()
  7. " 不兼容 vi
  8. set nocompatible
  9. " 用空格代替 TAB
  10. set expandtab
  11. " 整体左移或者右移时,每次 4 个空格
  12. set shiftwidth=4
  13. " TAB 键按 4 空格对齐
  14. set tabstop=4
  15. set softtabstop=4
  16. set smarttab
  17. " 开启真彩色
  18. set termguicolors
  19. " 开启真彩色配色方案
  20. colorscheme gruvbox
  21. highlight Normal guibg=#1d2021
  22. " 显示行号
  23. set number
  24. " 显示相对行号
  25. set relativenumber
  26. " 显示光棒
  27. set cursorline
  28. " 80 列高亮,提醒边界线
  29. set colorcolumn=80
  30. " 文件写入成功后,不保留备份文件
  31. set nobackup
  32. " 直接写原文件,不先建立备份
  33. set nowritebackup
  34. " 不要交换文件
  35. set noswapfile
  36. " 开启鼠标支持
  37. set mouse=nvi
  38. " 开启自动缩进
  39. set cindent
  40. " 自动识别文件编码
  41. set fileencodings=utf8,gbk
  42. " 始终用 utf8 显示
  43. set encoding=utf8
  44. " 开启 modeline 支持
  45. set modeline
  46. " F 开启 Buffer Explorer
  47. nmap F :BufExplorer<CR>
  48. nnoremap <silent> ,F F
  49. nnoremap <silent> ,f F
  50. autocmd BufEnter \[BufExplorer\] nmap <buffer><silent> F q
  51. " M 开启/关闭 MRU
  52. nmap <silent> M :MRU<CR>
  53. nnoremap <silent> ,M M
  54. autocmd BufEnter __MRU_Files__ nnoremap <buffer><silent> M :q<CR>
  55. autocmd BufEnter -RecentFiles- nnoremap <buffer><silent> M :q<CR>