.vimrc-server 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. " Customized .vimrc for server
  2. " https://gogs.viktorsvensson.se/viktor/public/raw/master/.vimrc-server
  3. " Install curl if missing
  4. if !executable("curl")
  5. echo "Installing curl"
  6. silent !apt update && apt -y install curl
  7. echo "Done installing curl"
  8. endif
  9. " Install curl if missing
  10. if !executable("git")
  11. echo "Installing git"
  12. silent !apt update && apt -y install git
  13. echo "Done installing git"
  14. endif
  15. " Plugin manager
  16. if empty(glob('~/.vim/autoload/plug.vim'))
  17. silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs
  18. \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  19. autocmd VimEnter * PlugInstall --sync | source $MYVIMRC
  20. endif
  21. " Plugins
  22. call plug#begin('~/.vim/plugged')
  23. Plug 'preservim/nerdtree'
  24. Plug 'tpope/vim-commentary'
  25. call plug#end()
  26. filetype plugin indent on
  27. syntax on
  28. set autoindent
  29. set backspace=2
  30. set background=dark
  31. set cursorcolumn
  32. set cursorline
  33. set expandtab
  34. set history=1000
  35. set hlsearch
  36. set incsearch
  37. set nowrap
  38. set number
  39. set numberwidth=4
  40. set pastetoggle=<F12> "Press <F12> when paste-alot
  41. set preserveindent
  42. set ruler
  43. set shiftround
  44. set shiftwidth=2
  45. set shortmess=atI
  46. set showcmd
  47. set showmatch
  48. set smartindent
  49. set smarttab
  50. set splitright
  51. set tabstop=2
  52. set whichwrap+=<,>,[,],h,l
  53. set undofile
  54. set undodir=~/.vim/undo
  55. if !isdirectory($HOME."/.vim/undo")
  56. call mkdir($HOME."/.vim/undo", "p")
  57. endif
  58. " Close NERDTree on opening file
  59. let NERDTreeQuitOnOpen=1
  60. " Show hidden files
  61. let NERDTreeShowHidden=1
  62. function! NERDTreeToggleCustom()
  63. " If NERDTree is open in the current buffer
  64. if (exists("t:NERDTreeBufName") && bufwinnr(t:NERDTreeBufName) != -1)
  65. exe ":NERDTreeClose"
  66. elseif bufname('%') != ""
  67. exe ":NERDTreeFind"
  68. else
  69. exe ":NERDTreeCWD"
  70. endif
  71. endfunction
  72. " Toggle NERDTree on <space>-o
  73. map <Space>o :call NERDTreeToggleCustom()<CR>