Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. """ BASIC SETTINGS
  2.  
  3. " colorscheme delek
  4. syntax enable
  5. set tabstop=4
  6. set softtabstop=4
  7. set expandtab
  8. set number
  9. set relativenumber
  10. set showcmd
  11. " set cursorline
  12. set clipboard=unnamed
  13. " filetype indent on
  14. set wildmenu
  15. set lazyredraw
  16. set showmatch
  17. set incsearch
  18. set hlsearch
  19. nnoremap j gj
  20. nnoremap k gk
  21. tnoremap <Esc> <C-\><C-n>
  22. set autoindent
  23. set shiftwidth=4
  24. set undofile
  25. set undodir=~/.vim/undodir
  26. " imap jj <Esc>
  27. " imap kk <Esc>
  28. au VimEnter * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'
  29. " au VimLeave * silent! !xmodmap -e 'clear Lock' -e 'keycode 0x42 = Caps_Lock'
  30.  
  31. """ PLUGIN SETUP
  32. set nocompatible
  33. filetype off
  34.  
  35. call plug#begin('~/.vim/plugged')
  36. Plug 'scrooloose/nerdtree'
  37. Plug 'Raimondi/delimitMate'
  38. Plug 'ayu-theme/ayu-vim'
  39. Plug 'altercation/vim-colors-solarized'
  40. Plug 'Shougo/deoplete.nvim'
  41. " Plug 'xavierd/clang_complete'
  42. Plug 'zchee/deoplete-clang'
  43. call plug#end()
  44. filetype plugin indent on
  45.  
  46. """ COLOR THEMEING
  47. set termguicolors
  48. let ayucolor = 'mirage'
  49. colorscheme ayu
  50.  
  51. """ AUTOCOMPLETION
  52. let g:deoplete#enable_on_startup = 1
  53. call deoplete#enable()
  54. let g:deoplete#sources#clang#libclang_path='/usr/lib/llvm-7/lib/libclang.so.1'
  55. set completeopt-=preview
  56. function! s:check_back_space() abort "{{{
  57. let col = col('.') - 1
  58. return !col || getline('.')[col - 1] =~ '\s'
  59. endfunction"}}}
  60. inoremap <silent><expr> <TAB>
  61. \ pumvisible() ? "\<C-n>" :
  62. \ <SID>check_back_space() ? "\<TAB>" :
  63. \ deoplete#manual_complete()
  64.  
  65. """ NERD TREE
  66. map <C-n> :NERDTreeToggle<CR>
  67.  
  68. """ COMPILATION COMMANDS
  69. autocmd filetype cpp nnoremap <C-b> :w <CR> :!g++ -std=c++11 % -o %:r && ./%:r <CR>
  70. autocmd filetype cpp nnoremap <C-t> :w <CR> :term g++ -std=c++11 % -o %:r && ./%:r <CR>
  71. autocmd filetype java nnoremap <C-b> :w <CR> :!javac % && java %:r <CR>
  72. autocmd filetype java nnoremap <C-t> :w <CR> :term javac % && java %:r <CR>
  73.  
  74. """ TERMINAL NEOVIM
  75. function! s:termclose() abort
  76. let buf = expand('#')
  77. if !empty(buf) && buflisted(buf) && bufnr(buf) != bufnr('%')
  78. execute 'autocmd BufWinLeave <buffer> split' buf
  79. endif
  80. endfunction
  81.  
  82. autocmd TermClose *:$SHELL,*:\$SHELL call s:termclose()
  83.  
  84. """ SYNTAX HIGHLIGHTING
  85. au BufReadPost,BufNewFile *.cpp syntax keyword cppType ll
  86. au BufReadPost,BufNewFile *.cpp syntax keyword cppType ldouble
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement