commit 2fc89f26559ec4e6966f567d35b733bd5723b22a Author: klmp200 Date: Mon Jul 18 01:38:56 2016 +0200 First release diff --git a/install.pl b/install.pl new file mode 100755 index 0000000..02477e0 --- /dev/null +++ b/install.pl @@ -0,0 +1,19 @@ +#!/usr/bin/perl -w + +use 5.018; +use autodie; +use Cwd 'realpath'; + +open my $vimrc, '>', "$ENV{'HOME'}/.vimrc"; + +my $script = realpath($0); +my $path = $script =~ s#/(\w|\.)+\z##ar; + +select $vimrc; +say "let syncdir=\"$path/\""; +say 'exec "source ".syncdir."vimrc"'; +select STDIN; + +close $vimrc; + +`git clone https://github.com/gmarik/vundle.git $ENV{'HOME'}.vim/bundle/vundle` diff --git a/test.vimrc b/test.vimrc new file mode 100644 index 0000000..c4dee74 --- /dev/null +++ b/test.vimrc @@ -0,0 +1,2 @@ +let syncdir="/Users/klmp200/Documents/vim-sync/" +exec "source ".syncdir."vimrc" diff --git a/vimrc b/vimrc new file mode 100644 index 0000000..29c97e3 --- /dev/null +++ b/vimrc @@ -0,0 +1,73 @@ +" Configuration file for vim +set modelines=0 " CVE-2007-2438 + +" Normally we use vim-extensions. If you want true vi-compatibility +" remove change the following statements +set nocompatible " Use Vim defaults instead of 100% vi compatibility +set backspace=2 " more powerful backspacing +filetype off + +" Ajout de Vundle au runtime path et initialisation +set rtp+=~/.vim/bundle/Vundle.vim +cal vundle#begin() + +" On indique à Vundle de s'auto-gérer +Plugin 'gmarik/Vundle.vim' + +" Indique ce que doit gérer Vundle + +exec "source ".syncdir."vimrc.plugins" + +call vundle#end() +filetype plugin indent on + +" Don't write backup file if vim is being called by "crontab -e" +au BufWrite /private/tmp/crontab.* set nowritebackup nobackup +" Don't write backup file if vim is being called by "chpass" +au BufWrite /private/etc/pw.* set nowritebackup nobackup + +syntax on +colorscheme monokai +set relativenumber + +let g:lightline = { + \ 'colorscheme': 'wombat', + \ 'component': { + \ 'readonly': '%{&readonly?"\u2b64":""}', + \ }, + \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, + \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3"} + \ } + +" Airline config + +let g:airline#extensions#tabline#enabled = 1 +let g:airline_powerline_fonts = 1 +set laststatus=2 +let g:airline_detect_modified=1 +let g:airline_detect_paste=1 +let g:airline_detect_crypt=1 +let g:airline_detect_spell=1 +let g:airline_detect_iminsert=0 + +" Cosco Semicolon +command! CommaOrSemiColon call cosco#commaOrSemiColon() +inoremap ; :call cosco#commaOrSemiColon() + +" Snippets +let g:UltiSnipsExpandTrigger="" +let g:UltiSnipsJumpForwardTrigger="" +let g:UltiSnipsJumpBackwardTrigger="" +let g:UltiSnipsEditSplit="vertical" + +" Vérification syntaxique du code +let g:syntastic_enable_signs=1 " Activer les signes dans la barre +" d'erreur à gauche +let g:syntastic_enable_perl_checker=1 " Réactiver l'analyse pour le Perl +" (désactivé car risque de sécurité sur les scripts Perl étrangers) +let g:syntastic_perl_checkers=['perl'] +let g:syntastic_check_on_open=1 " Analyser le fichier à l'ouverture +let g:syntastic_c_include_dirs = [ '../include', 'include', '../INC', 'INC', '../inc', 'inc' ] " Spécifications des dossier d'inclusion perso +" ) + +exec "source ".syncdir."vimrc.bepo" diff --git a/vimrc.bepo b/vimrc.bepo new file mode 100644 index 0000000..f1aa402 --- /dev/null +++ b/vimrc.bepo @@ -0,0 +1,134 @@ +"" +"" mapping du clavier bépo->qwerty en mode normal +"" + +" configuration des lettres + +imap qq + +inoremap « < +inoremap » > +cnoremap « < +cnoremap » > + +inoremap < « +inoremap > » +cnoremap < « +cnoremap > » + +noremap b q +noremap é w +noremap p e +noremap o r +noremap è t +noremap ^ y +noremap v u +noremap d i +noremap l o +noremap j p +noremap z [ +noremap w ] +noremap a a +noremap u s +noremap i d +noremap e f +noremap \ \ +noremap g , +noremap c h +noremap t j +noremap s k +noremap r l +noremap n ; +noremap m ' +noremap ê < +noremap à z +noremap àà zz +noremap y x +noremap x c +noremap . v +noremap k b +noremap ' n +noremap q m +noremap g , +noremap , g +noremap ,, gg +noremap h . +noremap f / +noremap B Q +noremap É W +noremap P E +noremap O R +noremap È T +noremap ! Y +noremap V U +noremap D I +noremap L O +noremap J P +noremap Z { +noremap W } +noremap A A +noremap U S +noremap I D +noremap E F +noremap ; G +noremap C H +noremap T J +noremap S K +noremap R L +noremap N : +noremap M " +noremap Ç \| +noremap Ê > +noremap À Z +noremap ÀÀ ZZ +noremap Y X +noremap X C +noremap : V +noremap K B +noremap ? N +noremap Q M +noremap G < +noremap H > +noremap F ? + +" configuration du copié sur le ç car y est sur la touche composé ^ + +noremap ç y +noremap ^ y + +" configuration des nombres +noremap « < +noremap < « +noremap » > +noremap > » + +" configuration pour les chiffres + +noremap $ ` +noremap " 1 +noremap « 2 +noremap » 3 +noremap ( 4 +noremap ) 5 +noremap @ 6 +noremap + 7 +noremap - 8 +noremap / 9 +noremap * 0 +noremap = - +noremap % = + +noremap # ~ +noremap 1 ! +noremap 2 @ +noremap 3 # +noremap 4 $ +noremap 5 % +noremap 6 ^ +noremap 7 & +noremap 8 * +noremap 9 ( +noremap 0 ) +noremap ° _ +noremap ` + + diff --git a/vimrc.plugins b/vimrc.plugins new file mode 100644 index 0000000..2385215 --- /dev/null +++ b/vimrc.plugins @@ -0,0 +1,14 @@ +Plugin 'vim-airline/vim-airline' +Plugin 'vim-airline/vim-airline-themes' +Plugin 'crusoexia/vim-monokai' +Plugin 'airblade/vim-gitgutter' +Plugin 'lfilho/cosco.vim' +Plugin 'scrooloose/nerdtree' +Plugin 'scrooloose/nerdcommenter' +Plugin 'scrooloose/syntastic' +Plugin 'Raimondi/delimitMate' +Plugin 'vim-scripts/colorizer' +Plugin 'SirVer/ultisnips' +Plugin 'honza/vim-snippets' +Plugin 'ctrlpvim/ctrlp.vim' +Plugin 'hotchpotch/perldoc-vim'