Advertisement
Guest User

Untitled

a guest
Apr 15th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 2.10 KB | None | 0 0
  1. execute pathogen#infect()
  2.  
  3. " Set Leader key
  4. let mapleader=","
  5.  
  6. " Automatic reloading of .vimrc
  7. autocmd! bufwritepost .vimrc source %
  8.  
  9. " Disable Arrow keys
  10. map <up> <nop>
  11. map <down> <nop>
  12. map <left> <nop>
  13. map <right> <nop>
  14. imap <up> <nop>
  15. imap <down> <nop>
  16. imap <left> <nop>
  17. imap <right> <nop>
  18.  
  19. " easier moving of code blocks
  20. vnoremap < <gv  " better indentation
  21. vnoremap > >gv  " better indentation
  22.  
  23. " Enable syntax highlighting
  24. filetype off
  25. filetype plugin indent on
  26. syntax on
  27.  
  28. " Showing line numbers and length
  29. set number
  30. highlight LineNr term=bold cterm=NONE ctermfg=DarkGrey ctermbg=NONE gui=NONE guifg=DarkGrey guibg=NONE
  31.  
  32. " Colors
  33. set t_Co=256
  34. color base16-solarized-dark
  35.  
  36. " History
  37. set history=700
  38. set undolevels=700
  39.  
  40. " Tab settings
  41. set tabstop=4
  42. set softtabstop=4
  43. set shiftwidth=4
  44. set shiftround
  45. set expandtab
  46.  
  47. " NERDtree key bindings
  48. map <C-n> :NERDTreeToggle<CR>
  49. map <C-m> :NERDTreeFocus<CR>
  50.  
  51. " Bracked auto-complete
  52. " inoremap (      ()<Esc>i
  53. " inoremap {      {}<Esc>i
  54. " inoremap [      []<Esc>i
  55.  
  56. " Tab Navigation
  57. nnoremap <C-h>      :bprevious<CR>
  58. nnoremap <C-l>      :bnext<CR>
  59. nnoremap <C-w>      :bdelete<CR>
  60.  
  61. " Save shortcuts
  62. nnoremap <C-s>      :w<CR>
  63. inoremap <C-s>      <ESC>:w<CR>
  64.  
  65. " Page up and down are too far away
  66. nmap <C-j>          <C-f>
  67. nmap <C-k>          <C-b>
  68.  
  69.  
  70. " Better copy and paste
  71. vnoremap <silent> y y`]
  72. vnoremap <silent> p p`]
  73. nnoremap <silent> p p`]
  74.  
  75. set noswapfile
  76.  
  77. " CtrlP specific
  78. let g:ctrlp_working_path_mode = 0
  79. let g:ctrlp_map = '<c-p>'
  80. let g:ctrlp_cmd = 'CtrlP'
  81. let g:ctrlp_abbrev = {
  82.   \ 'gmode': 'i',
  83.   \ 'abbrevs': [
  84.     \ {
  85.       \ 'pattern': ' ',
  86.       \ 'expanded': '',
  87.       \ 'mode': 'pfrz',
  88.     \ },
  89.     \ ]
  90.   \ }
  91.  
  92. " Multiple cursor specific
  93. let multi_cursor_use_default_mapping=0
  94. let multi_cursor_next_key='<C-d>'
  95. let multi_cursor_prev_key='<C-z>'
  96. let multi_cursor_skip_key='<C-x>'
  97. let multi_cursor_quit_key='<Esc>'
  98.  
  99. nnoremap <C-i> :ALEToggle<CR>
  100.  
  101. :command! Spellcheckon setlocal spell spelllang=en_gb | hi clear SpellBad | hi SpellBad cterm=underline
  102. :command! Spellcheckoff hi clear SpellBad
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement