Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. set t_Co=256
  2. set nocompatible " be iMproved, required
  3. filetype off " required
  4.  
  5. " set the runtime path to include Vundle and initialize
  6. set rtp+=~/.vim/bundle/Vundle.vim
  7. call vundle#begin()
  8. "
  9. " " let Vundle manage Vundle, required
  10. Plugin 'VundleVim/Vundle.vim'
  11. Plugin 'tpope/vim-fugitive'
  12. Plugin 'bling/vim-airline'
  13. Plugin 'scrooloose/syntastic'
  14. Plugin 'SirVer/ultisnips'
  15. Plugin 'honza/vim-snippets'
  16. Plugin 'sudar/vim-arduino-syntax'
  17. Plugin 'kien/ctrlp.vim'
  18.  
  19. call vundle#end() " required
  20.  
  21. execute pathogen#infect()
  22. let mapleader = ","
  23. syntax on
  24. colorscheme mustang
  25. filetype plugin indent on
  26. set number
  27. "set list
  28. nnoremap <F5> :GundoToggle<CR>
  29.  
  30. "usado para ultisnips
  31. set runtimepath+=~/.vim/ultisnips_rep
  32.  
  33. augroup vimrc_autocmds
  34. autocmd!
  35. " highlight characters past column 120
  36. autocmd FileType python highlight Excess ctermbg=DarkGrey guibg=Black
  37. autocmd FileType python match Excess /\%120v.*/
  38. autocmd FileType python set nowrap
  39. augroup END
  40.  
  41. " I'm prefer spaces to tabs
  42. set tabstop=4
  43. set shiftwidth=4
  44. set expandtab
  45.  
  46. map <F2> :NERDTreeToggle<CR>
  47.  
  48. map <C-l> :tabn<CR>
  49. map <C-h> :tabp<CR>
  50. "map <C-n> :tabnew<CR>
  51.  
  52. " recomended settings para systastic
  53.  
  54. set statusline+=%#warningmsg#
  55. "set statusline+=%{SyntasticStatuslineFlag()}
  56. set statusline+=%*
  57.  
  58. let g:syntastic_always_populate_loc_list = 1
  59. let g:syntastic_auto_loc_list = 1
  60. let g:syntastic_check_on_open = 1
  61. let g:syntastic_check_on_wq = 0
  62.  
  63. "mapeamento de teclado
  64. nmap <leader>l :set list!<CR>
  65. inoremap jj <ESC>
  66. set listchars=tab:▸\ ,eol:¬
  67. "Invisible character colors
  68. highlight NonText guifg=#4a4a59
  69. highlight SpecialKey guifg=#4a4a59
  70.  
  71. " Airline
  72. set laststatus=2
  73. let g:airline_powerline_fonts = 1
  74. let g:airline_theme='bubblegum'
  75. set encoding=utf-8
  76. let g:airline_powerline_fonts = 1
  77.  
  78. if !exists('g:airline_symbols')
  79. let g:airline_symbols = {}
  80. endif
  81. let g:airline_symbols.space = "\ua0"
  82.  
  83. " unicode symbols
  84. let g:airline_left_sep = '»'
  85. let g:airline_left_sep = '▶'
  86. let g:airline_right_sep = '«'
  87. let g:airline_right_sep = '◀'
  88. let g:airline_symbols.linenr = '␊'
  89. let g:airline_symbols.linenr = '␤'
  90. let g:airline_symbols.linenr = '¶'
  91. let g:airline_symbols.branch = '⎇'
  92. let g:airline_symbols.paste = 'ρ'
  93. let g:airline_symbols.paste = 'Þ'
  94. let g:airline_symbols.paste = '∥'
  95. let g:airline_symbols.whitespace = 'Ξ'
  96.  
  97. " airline symbols
  98. let g:airline_left_sep = ''
  99. let g:airline_left_alt_sep = ''
  100. let g:airline_right_sep = ''
  101. let g:airline_right_alt_sep = ''
  102. let g:airline_symbols.branch = ''
  103. let g:airline_symbols.readonly = ''
  104. let g:airline_symbols.linenr = ''
  105.  
  106. " Configuracoes do ultisnips
  107. let g:UltiSnipsUsePythonVersion = 2
  108. " If you want :UltiSnipsEdit to split your window.
  109. let g:UltiSnipsEditSplit="vertical"
  110. let g:UltiSnipsExpandTrigger="<tab>"
  111.  
  112. "Relative Number
  113.  
  114. function! NumberToggle()
  115. if(&relativenumber == 1)
  116. set number
  117. else
  118. set relativenumber
  119. endif
  120. endfunc
  121.  
  122. nnoremap <C-n> :call NumberToggle()<cr>
  123.  
  124.  
  125. :au FocusLost * :set number
  126. :au FocusGained * :set relativenumber
  127.  
  128. autocmd InsertEnter * :set number
  129. autocmd InsertLeave * :set relativenumber
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement