# Initialize new git repo git init ~/.vim # Create initial directory structure cd ~/.vim && mkdir autoload plugin ftdetect ftplugin indent syntax spell colors # Create initial config files touch ~/.vim/vimrc touch ~/.vim/gvimrc touch ~/.vim/vimpagerrc # Create symlinks into home directory so they are used, while the files are left with the rest of vim config ln -sf ~/.vim/vimrc ~/.vimrc ln -sf ~/.vim/gvimrc ~/.gvimrc ln -sf ~/.vim/vimpagerrc ~/.vimpagerrc # Create on first minimal configuration echo "" >> ~/.vim/vimrc echo "\" ----- [ Gestion des options ] --------------------------------------------------------" >> ~/.vim/vimrc echo "\" We don't want vi compatibility." >> ~/.vim/vimrc echo "set nocompatible" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "\" we have a fast terminal" >> ~/.vim/vimrc echo "set ttyfast" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "\" ----- [ Gestion des types de fichiers ] ----------------------------------------------" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "filetype on \" Enable filetype detection" >> ~/.vim/vimrc echo "filetype indent on \" Enable filetype-specific indenting" >> ~/.vim/vimrc echo "filetype plugin on \" Enable filetype-specific plugins" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "\" ----- [ Gestion de la coloration syntaxique ] ----------------------------------------" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc echo "syntax on" >> ~/.vim/vimrc echo "" >> ~/.vim/vimrc # First commit cd ~/.vim git add vimrc git add gvimrc git add vimpagerrc git commit -m "Create initial directory structure and configuration files" # Spell dictionaries cd ~/.vim/spell wget http://ftp.vim.org/vim/runtime/spell/fr.latin1.spl wget http://ftp.vim.org/vim/runtime/spell/fr.latin1.sug wget http://ftp.vim.org/vim/runtime/spell/fr.utf-8.spl wget http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug echo '' >> ~/.vim/vimrc echo "\" ----- [ Gestion de la correction d'orthographe ] -------------------------------------" >> ~/.vim/vimrc echo 'setlocal nospell' >> ~/.vim/vimrc echo 'setlocal spelllang=fr' >> ~/.vim/vimrc echo '' >> ~/.vim/vimrc cd ~/.vim git add vimrc git add spell git commit -m "Add french spell dictionaries" # Colorschemes # Ambient colorscheme curl --silent --show-error --location --output ~/.vim/colors/ambient.vim http://www.vim.org/scripts/download_script.php?src_id=16989 git add ~/.vim/colors/ambient.vim git commit ~/.vim/colors/ambient.vim -m "Add ambient colorscheme" # Zenburn colorscheme curl --silent --show-error --location --output ~/.vim/colors/zenburn.vim http://www.vim.org/scripts/download_script.php?src_id=15530 git add ~/.vim/colors/zenburn.vim git commit ~/.vim/colors/zenburn.vim -m "Add zenburn colorscheme" # Darkburn colorscheme curl --silent --show-error --location --output ~/.vim/colors/darkburn.vim http://www.vim.org/scripts/download_script.php?src_id=10756 git add ~/.vim/colors/darkburn.vim git commit ~/.vim/colors/darkburn.vim -m "Add darkburn colorscheme" # Atom colorscheme curl --silent --show-error --location --output ~/.vim/colors/atom.vim http://www.vim.org/scripts/download_script.php?src_id=15570 git add ~/.vim/colors/atom.vim git commit ~/.vim/colors/atom.vim -m "Add atom colorscheme" # Xoria256 colorscheme curl --silent --show-error --location --output ~/.vim/colors/xoria256.vim http://www.vim.org/scripts/download_script.php?src_id=15762 git add ~/.vim/colors/xoria256.vim git commit ~/.vim/colors/xoria256.vim -m "Add xoria256 colorscheme" # Mustang colorscheme (mustang customization for nerdtree) curl --silent --show-error --location --output ~/.vim/colors/mustang.vim https://github.com/croaker/mustang-vim/raw/master/colors/mustang.vim git add ~/.vim/colors/mustang.vim git commit ~/.vim/colors/mustang.vim -m "Add mustang colorscheme" # Add pathogen mkdir -p ~/.vim/autoload ~/.vim/bundle curl --silent --show-error --location --output ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim git add ~/.vim/autoload/pathogen.vim echo '' >> ~/.vim/vimrc echo "\" ----- [ Gestion des plugins ] --------------------------------------------------------" >> ~/.vim/vimrc echo "execute pathogen#infect()" >> ~/.vim/vimrc echo '' >> ~/.vim/vimrc git commit -m "Add pathogen module (to easily manage modules)" # Add some base plugins # Add Plugin matchit cd ~/.vim git submodule add https://github.com/tmhedberg/matchit.git bundle/matchit git add . git commit -m "Install matchit.vim bundle as a submodule." # Add Plugin tabular cd ~/.vim git submodule add https://github.com/tmhedberg/godlygeek/tabular.git bundle/tabular git add . git commit -m "Install tabular.vim bundle as a submodule." # Add more base plugins from tpope # Add Plugin surround cd ~/.vim git submodule add https://github.com/tpope/vim-surround.git bundle/surround git add . git commit -m "Install surround.vim bundle as a submodule." # Add Plugin repeat cd ~/.vim git submodule add https://github.com/tpope/vim-repeat.git bundle/repeat git add . git commit -m "Install repeat.vim bundle as a submodule." # Add Plugin commentary cd ~/.vim git submodule add https://github.com/tpope/vim-commentary.git bundle/commentary git add . git commit -m "Install commentary.vim bundle as a submodule." # Add Plugin speeddating cd ~/.vim git submodule add https://github.com/tpope/vim-speeddating.git bundle/speeddating git add . git commit -m "Install speeddating.vim bundle as a submodule." # Add Plugin git cd ~/.vim git submodule add https://github.com/tpope/vim-git.git bundle/git git add . git commit -m "Install git.vim bundle as a submodule." # Add some usefull tools # Add Plugin nerdtree (filebrowser) cd ~/.vim git submodule add https://github.com/scrooloose/nerdtree.git bundle/nerdtree git add . git commit -m "Install nerdtree.vim bundle as a submodule." # Add Plugin fugitive (to use git features in vim) cd ~/.vim git submodule add https://github.com/tpope/vim-fugitive.git bundle/fugitive git add . git commit -m "Install fugitive.vim bundle as a submodule." # Add plugins for ruby # Add Plugin ruby cd ~/.vim git submodule add https://github.com/vim-ruby/vim-ruby.git bundle/ruby git add . git commit -m "Install ruby module in bundle as a submodule" # Add Plugin rbenv cd ~/.vim git submodule add https://github.com/tpope/vim-rbenv.git bundle/rbenv git add . git commit -m "Install rbenv.vim bundle as a submodule." # Add Plugin rake cd ~/.vim git submodule add https://github.com/tpope/vim-rake.git bundle/rake git add . git commit -m "Install rake.vim bundle as a submodule." # Add Plugin bundler cd ~/.vim git submodule add https://github.com/tpope/vim-bundler.git bundle/bundler git add . git commit -m "Install bundler.vim bundle as a submodule." # Add Plugin rails cd ~/.vim git submodule add https://github.com/tpope/vim-rails.git bundle/rails git add . git commit -m "Install rails.vim bundle as a submodule." # Add Plugin haml cd ~/.vim git submodule add https://github.com/tpope/vim-haml.git bundle/haml git add . git commit -m "Install haml.vim bundle as a submodule." # Add plugins for puppet # Add Plugin vim-puppet cd ~/.vim git submodule add https://github.com/rodjek/vim-puppet.git bundle/vim-puppet git add . git commit -m "Install vim-puppet plugin as a submodule." # Add more nice colorschemes # Solarized colorscheme cd ~/.vim git submodule add https://github.com/altercation/vim-colors-solarized.git bundle/solarized git add . git commit -m "Install solarized colorscheme as a bundle submodule." ##### Send to github git remote add github https://github.com/xlogerais/config-vim.git ######### Languages # PHP # let php_sql_query = 1 "Coloration des requetes SQL # let php_htmlInStrings = 1 "Coloration des balises HTML # RUBY # PYTHON # PERL # Add Puppet support #cd ~/.vim #ln -s /home/xlogerais/.gem/ruby/1.9.1/gems/puppet-2.7.19/ext/vim/ftdetect/puppet.vim ~/.vim/ftdetect/puppet.vim #ln -s /home/xlogerais/.gem/ruby/1.9.1/gems/puppet-2.7.19/ext/vim/ftplugin/puppet.vim ~/.vim/ftplugin/puppet.vim #ln -s /home/xlogerais/.gem/ruby/1.9.1/gems/puppet-2.7.19/ext/vim/indent/puppet.vim ~/.vim/indent/puppet.vim #ln -s /home/xlogerais/.gem/ruby/1.9.1/gems/puppet-2.7.19/ext/vim/syntax/puppet.vim ~/.vim/syntax/puppet.vim