Advertisement
Guest User

init.vim

a guest
Jun 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 1.84 KB | None | 0 0
  1. " Configurações do editor
  2. "
  3. " indentação C/C++
  4. autocmd FileType c,cpp set expandtab tabstop=2 shiftwidth=2
  5.  
  6. " indentação
  7. set autoindent
  8. set smartindent
  9.  
  10. " desabilita backup de arquivos
  11. set nobackup
  12. set noswapfile
  13.  
  14. " destaque de linguagem
  15. syntax enable
  16.  
  17. " número de linhas
  18. set number
  19. set numberwidth=1
  20. set relativenumber
  21.  
  22. " destaca parênteses/colchetes e chaves correspondentes
  23. set showmatch
  24.  
  25. " resolve erro ao usar a tecla 'delete' para apagar
  26. set backspace=indent,eol,start
  27.  
  28. " codificação de arquivos
  29. set encoding=utf-8
  30. set fileencoding=utf-8
  31. set fileencodings=utf-8
  32.  
  33. set hidden
  34.  
  35. set nocompatible " desabilita compatibilidade com o VI
  36.  
  37. filetype on
  38. filetype plugin indent on
  39.  
  40. " Plugins
  41. call plug#begin()
  42. Plug 'rust-lang/rust.vim'
  43. Plug 'timonv/vim-cargo'
  44. Plug 'prabirshrestha/async.vim'
  45. Plug 'prabirshrestha/vim-lsp'
  46. Plug 'prabirshrestha/asyncomplete.vim'
  47. Plug 'prabirshrestha/asyncomplete-lsp.vim'
  48. Plug 'jiangmiao/auto-pairs'
  49. Plug 'mswift42/vim-themes'
  50. " Plug 'sickill/vim-monokai'
  51. Plug 'w0rp/ale'
  52. Plug 'vim-airline/vim-airline'
  53. Plug 'vim-airline/vim-airline-themes'
  54. Plug 'tpope/vim-fugitive'
  55. call plug#end()
  56.  
  57. " Configuração de plugins
  58. "
  59. " tema
  60. set background=light
  61. colorscheme white-sand
  62.  
  63. " tema airline
  64. let g:airline_theme = 'minimalist'
  65.  
  66. " formatação em rust
  67. let g:rustfmt_autosave = 1
  68.  
  69. " auto completar em rust
  70. if executable('rls')
  71.     au User lsp_setup call lsp#register_server({
  72.     \ 'name': 'rls',
  73.     \ 'cmd': {server_info->['rustup', 'run', 'nightly', 'rls']},
  74.     \ 'whitelist': ['rust'],
  75.     \ })
  76. endif
  77.  
  78. " auto completar em C/C++
  79. if executable('clangd')
  80.     au User lsp_setup call lsp#register_server ({
  81.     \ 'name': 'clangd',
  82.     \ 'cmd': {server_info->[ 'clangd' ]},
  83.     \ 'whitelist': [ 'c', 'cpp' ]
  84.     \ })
  85. endif
  86.  
  87. nnoremap <silent> <F9> :CargoBuild <CR>
  88. nnoremap <silent> <F5> :CargoRun <CR>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement