oscarholmedo

VIM ide

Oct 22nd, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.88 KB | None | 0 0
  1. #/bin/bash
  2. #VIM IDE recipe on ubuntu
  3.  
  4. #First install vim git curl
  5. #For youcompleteme install: build-essential cmake python-dev python3-dev;
  6. #For beautify: nodejs npm
  7.  
  8. #vim git curl build-essential cmake python-dev python3-dev nodejs npm
  9.  
  10. #solarize bash
  11. #curl -o ~/.dircolors -L https://raw.github.com/seebi/dircolors-solarized/master/dircolors.ansi-dark
  12. #eval `dircolors ~/.dircolors`
  13. # Checkout gnome-terminal solarized config
  14. #cd /tmp
  15. #git clone https://github.com/Anthony25/gnome-terminal-colors-solarized.git
  16. #cd gnome-terminal-colors-solarized
  17. #./set_dark.sh
  18. #cd /tmp; rm -rf gnome-terminal-colors-solarized
  19.  
  20. #instalar pathogen
  21. mkdir -p ~/.vim/autoload ~/.vim/bundle && \
  22. curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
  23.  
  24. #customizar vim
  25. mv  ~/.vimrc ~/.vimrc-bk
  26. touch  ~/.vimrc
  27. echo "execute pathogen#infect()"                                         >> ~/.vimrc
  28. echo "syntax on"                                                         >> ~/.vimrc
  29. echo "filetype plugin indent on"                                         >> ~/.vimrc
  30. echo "set encoding=utf-8"                                                >> ~/.vimrc
  31. echo "set number"                                                        >> ~/.vimrc
  32. echo "set ruler"                                                         >> ~/.vimrc
  33. echo "set tabstop=4"                                                     >> ~/.vimrc
  34. echo "set shiftwidth=4"                                                  >> ~/.vimrc
  35. echo "set smarttab"                                                      >> ~/.vimrc
  36. echo "set expandtab"                                                     >> ~/.vimrc
  37. echo "set laststatus=2"                                                  >> ~/.vimrc
  38. echo "set cursorline"                                                    >> ~/.vimrc
  39. #echo "let g:elite_mode=1"                                               >> ~/.vimrc
  40. #echo "if get(g:, 'elite_mode')"                                         >> ~/.vimrc
  41. #echo " nnoremap <Up>    :resize +2<CR>"                                 >> ~/.vimrc
  42. #echo " nnoremap <Down>  :resize -2<CR>"                                 >> ~/.vimrc
  43. #echo " nnoremap <Left>  :vertical resize +2<CR>"                        >> ~/.vimrc
  44. #echo " nnoremap <Right> :vertical resize -2<CR>"                        >> ~/.vimrc
  45. #echo "endif"                                                            >> ~/.vimrc
  46. echo "map <silent> <LocalLeader>ws :highlight clear ExtraWhitespace<CR>" >> ~/.vimrc
  47.  
  48.  
  49. #nerdtree
  50. git clone https://github.com/scrooloose/nerdtree.git ~/.vim/bundle/nerdtree;
  51. echo "map <C-n> :NERDTreeToggle<CR>" >>  ~/.vimrc
  52. echo 'autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif' >> ~/.vimrc
  53. vim -u NONE -c "helptags nerdtree/doc" -c q
  54.  
  55. #syntastic
  56. git clone --depth=1 https://github.com/vim-syntastic/syntastic.git ~/.vim/bundle/syntastic
  57. echo "set statusline+=%#warningmsg#"                >> ~/.vimrc
  58. echo "set statusline+=%{SyntasticStatuslineFlag()}" >> ~/.vimrc
  59. echo "set statusline+=%*"                           >> ~/.vimrc
  60. echo "let g:syntastic_always_populate_loc_list = 1" >> ~/.vimrc
  61. echo "let g:syntastic_auto_loc_list = 1"            >> ~/.vimrc
  62. echo "let g:syntastic_check_on_open = 1"            >> ~/.vimrc
  63. echo "let g:syntastic_check_on_wq = 0"              >> ~/.vimrc
  64. vim -u NONE -c "helptags syntastic/doc" -c q
  65.  
  66. #fugittive
  67. #git clone https://github.com/tpope/vim-fugitive.git ~/.vim/bundle/vim-fugitive
  68. vim -u NONE -c "helptags vim-fugitive/doc" -c q
  69.  
  70. #vim solarized
  71. git clone git://github.com/altercation/vim-colors-solarized.git ~/.vim/bundle/vim-colors-solarized
  72.  
  73. echo "set t_Co=256"                    >> ~/.vimrc
  74. echo "syntax enable"                   >> ~/.vimrc
  75. echo "let g:solarized_termtrans = 1"   >> ~/.vimrc
  76. echo "let g:solarized_termcolors=256"  >> ~/.vimrc
  77. echo "set background=dark"             >> ~/.vimrc
  78. echo "colorscheme solarized"           >> ~/.vimrc
  79.  
  80.  
  81. #vim airline
  82. git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline
  83. git clone https://github.com/vim-airline/vim-airline-themes ~/.vim/bundle/vim-airline-themes
  84. vim -u NONE -c "helptags vim-airline-themes/doc" -c q
  85. echo "let g:airline#extensions#tabline#enabled = 1" >> ~/.vimrc
  86. #echo "let g:airline_powerline_fonts = 1 "           >> ~/.vimrc
  87. echo "let g:airline_theme='hybrid'"                 >> ~/.vimrc
  88. echo "let g:hybrid_custom_term_colors = 1"          >> ~/.vimrc
  89. echo "let g:hybrid_reduced_contrast = 1"            >> ~/.vimrc
  90.  
  91. #youcompleteme
  92. git clone https://github.com/valloric/youcompleteme ~/.vim/bundle/youcompleteme
  93. cd ~/.vim/bundle/youcompleteme && git submodule update --init --recursive && ./install.py
  94.  
  95. #tabular
  96. git clone https://github.com/godlygeek/tabular ~/.vim/bundle/tabular
  97. vim -u NONE -c "helptags tabular/doc" -c q
  98.  
  99. #emmet
  100. git clone https://github.com/mattn/emmet-vim ~/.vim/bundle/emmet-vim
  101. echo "let g:user_emmet_install_global = 0"    >> ~/.vimrc
  102. echo "autocmd FileType html,css EmmetInstall" >> ~/.vimrc
  103.  
  104. #fzf
  105. git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf && ~/.fzf/install --all
  106. echo "set rtp+=~/.fzf"                                                                     >> ~/.vimrc
  107. echo "let g:fzf_action = { 'ctrl-t': 'tab split', 'ctrl-x': 'split', 'ctrl-v': 'vsplit' }" >> ~/.vimrc
  108. echo "let g:fzf_layout = { 'down': '~40%' }"                                               >> ~/.vimrc
  109.  
  110.  
  111. git clone https://github.com/noahfrederick/vim-laravel ~/.vim/bundle/vim-laravel
  112. git clone https://github.com/jwalton512/vim-blade ~/.vim/bundle/vim-blade
  113.  
  114. git clone https://github.com/stanangeloff/php.vim ~/.vim/bundle/php
  115. git clone https://github.com/yggdroot/indentline ~/.vim/bundle/indentline
  116.  
  117.  
  118. git clone https://github.com/chiel92/vim-autoformat ~/.vim/bundle/vim-autoformat
  119. echo "noremap <F3> :Autoformat<CR>" >> ~/.vimrc
  120.  
  121. #beautify
  122. npm install js-beautify@1.6.14
Advertisement
Add Comment
Please, Sign In to add comment