Advertisement
Guest User

Untitled

a guest
Apr 29th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 3.19 KB | None | 0 0
  1. set shell=/bin/bash
  2.  
  3. set nocompatible
  4. filetype off
  5. set rtp+=~/.vim/bundle/Vundle.vim
  6. call vundle#begin()
  7. Bundle 'VundleVim/Vundle.vim'
  8. Bundle 'chriskempson/tomorrow-theme', {'rtp': 'vim/'}
  9. Bundle 'Valloric/YouCompleteMe'
  10. Bundle 'scrooloose/nerdtree'
  11. Bundle 'majutsushi/tagbar'
  12. Bundle 'airblade/vim-gitgutter'
  13. Bundle 'Yggdroot/indentLine'
  14. Bundle 'ntpeters/vim-better-whitespace'
  15. Bundle 'neovimhaskell/haskell-vim'
  16. Bundle 'dag/vim-fish'
  17. Bundle 'marcweber/vim-addon-mw-utils'
  18. Bundle 'tomtom/tlib_vim'
  19. Bundle 'SirVer/ultisnips'
  20. Bundle 'nsf/gocode', {'rtp': 'vim/'}
  21. Bundle 'udalov/kotlin-vim'
  22. call vundle#end()
  23. filetype plugin indent on
  24.  
  25. set mouse=a
  26. set shiftwidth=4
  27. set expandtab
  28. set softtabstop=4
  29. set tabstop=4
  30. set laststatus=2
  31. set noshowmode
  32. set foldmethod=syntax
  33. set nofoldenable
  34. set number
  35. set cursorline
  36. set nohlsearch
  37. set incsearch
  38. set ttimeoutlen=100
  39. set completeopt=""
  40. set rtp+=/usr/lib/python3.6/site-packages/powerline/bindings/vim
  41. set relativenumber
  42. set vb t_vb=
  43. syntax on
  44.  
  45. nnoremap <F3> :set relativenumber! <CR>
  46. nnoremap <F4> :!~/.vim-hotkey-script chg <CR>
  47. nnoremap <F5> :NERDTreeToggle <CR>
  48. nnoremap <F6> :TagbarToggle <CR>
  49. nnoremap <F7> :w <bar> :exec "!~/.vim-hotkey-script f7 '%:p'" &ft <CR>
  50. nnoremap <F8> :w <bar> :exec "!~/.vim-hotkey-script f8 '%:p'" &ft <CR>
  51. nnoremap <F9> :w <bar> :exec "!~/.vim-hotkey-script f9 '%:p'" &ft <CR>
  52. nnoremap <F10> :w <bar> :exec "!~/.vim-hotkey-script f10 '%:p'" &ft <CR>
  53. nnoremap <F11> :w <bar> :exec "!~/.vim-hotkey-script f11 '%:p'" &ft <CR>
  54. nnoremap <F12> :w <bar> :exec "!~/.vim-hotkey-script f12 '%:p'" &ft <CR>
  55.  
  56. color Tomorrow-Night-Bright
  57. colorscheme Tomorrow-Night-Bright
  58. hi ExtraWhitespace ctermbg = darkgray
  59. hi Normal ctermbg=NONE
  60. hi CursorLine ctermbg=NONE
  61. hi LineNr ctermfg=gray
  62.  
  63. let g:ycm_server_python_interpreter = '/usr/bin/python2'
  64. let g:ycm_global_ycm_extra_conf = '~/.vim/ycm_cpp_conf.py'
  65. let g:ycm_show_diagnostics_ui = 0
  66. let g:ycm_complete_in_comments = 1
  67. let g:ycm_key_list_select_completion = ['<Down>']
  68. let g:ycm_key_list_previous_completion = ['<Up>']
  69.  
  70. let g:UltiSnipsExpandTrigger="<tab>"
  71. let g:UltiSnipsJumpForwardTrigger="<tab>"
  72. let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
  73.  
  74. let g:tagbar_ctags_bin='ctags'
  75. let g:tagbar_width=30
  76.  
  77. let g:haskell_enable_quantification = 1   " to enable highlighting of `forall`
  78. let g:haskell_enable_recursivedo = 1      " to enable highlighting of `mdo` and `rec`
  79. let g:haskell_enable_arrowsyntax = 1      " to enable highlighting of `proc`
  80. let g:haskell_enable_pattern_synonyms = 1 " to enable highlighting of `pattern`
  81. let g:haskell_enable_typeroles = 1        " to enable highlighting of type roles
  82. let g:haskell_enable_static_pointers = 1  " to enable highlighting of `static`
  83. let g:haskell_backpack = 1                " to enable highlighting of backpack keywords
  84. let g:haskell_indent_if = 4
  85. let g:haskell_indent_case = 4
  86. let g:haskell_indent_let = 4
  87. let g:haskell_indent_where = 6
  88. let g:haskell_indent_before_where = 2
  89. let g:haskell_indent_after_bare_where = 2
  90. let g:haskell_indent_do = 4
  91. let g:haskell_indent_in = 0
  92. let g:haskell_indent_guard = 4
  93.  
  94. function! Sudowrite()
  95.     w ! sudo tee '%' > /dev/null
  96.     edit!
  97. endfunction
  98. command W call Sudowrite()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement