| @@ -0,0 +1,193 @@ | |||
| behave mswin | |||
| "let g:ale_completion_enabled = 1 | |||
| call plug#begin("$XDG_CONFIG_HOME/vim/plugged") | |||
| Plug 'airblade/vim-gitgutter' | |||
| Plug 'dense-analysis/ale' | |||
| Plug 'itchyny/lightline.vim' | |||
| Plug 'lifepillar/vim-solarized8' | |||
| Plug 'mustache/vim-mustache-handlebars' | |||
| Plug 'phpactor/phpactor', {'for': 'php', 'do': 'composer install --no-dev -o'} | |||
| Plug 'rhysd/vim-gfm-syntax' | |||
| Plug 'trusktr/seti.vim' | |||
| Plug 'scrooloose/nerdtree' | |||
| Plug 'xuyuanp/nerdtree-git-plugin' | |||
| Plug 'yegappan/mru' | |||
| Plug 'dikiaap/minimalist' | |||
| "Plug 'vim-vdebug/vdebug' | |||
| Plug 'uguu-org/vim-matrix-screensaver' | |||
| "Plug 'neoclide/coc.nvim', {'branch': 'release'} | |||
| Plug 'chriskempson/tomorrow-theme' | |||
| Plug 'altercation/vim-colors-solarized' | |||
| Plug 'romainl/flattened' | |||
| Plug 'fneu/breezy' | |||
| Plug 'chrisbra/vim-autosave' | |||
| Plug 'junegunn/goyo.vim' | |||
| Plug 'junegunn/limelight.vim' | |||
| Plug 'bilalq/lite-dfm' | |||
| call plug#end() | |||
| set fileencoding=utf8 | |||
| set fileformat=unix | |||
| set fileformats=unix,dos | |||
| set termguicolors | |||
| colorscheme flattened_dark | |||
| set background=dark | |||
| "set t_Co=256 | |||
| let g:lightline = { 'colorscheme': 'solarized', } | |||
| let &showbreak='+-> ' | |||
| let &showbreak='⮑ ' | |||
| let g:markdown_fenced_languages = ['sh', 'bash=sh', 'shell=sh', 'php', 'sql'] | |||
| set noshowmode "affiche le mode dans la ligne de statut | |||
| set novisualbell "set vb t_vb="" | |||
| set number "pas beau | |||
| set title "affiche le titre du fichier dans le titlebar | |||
| set titlestring=%F\ %r\ %m | |||
| "set mouse=a "souris dans le terminal | |||
| set mouse=r "sélectionner texte à la souris dans le terminal | |||
| set autochdir "change le rep. courant de vim pour celui du fichier en cours d'édition | |||
| set backup "effacer l'ancien back-up par le courant et active le backup :] | |||
| set ignorecase "ignore la casse pour la recherche | |||
| "autocmd FileType c set cindent "indentation c quand filetype c :) | |||
| set expandtab "la touche TAB insère de vrais espaces | |||
| set shiftwidth=4 "nombre d'espaces utilisés pour l'INDENTATION (après un if, l'appui sur enter insère une nouvelle indentation de deux espaces) | |||
| set smartindent "modifie l'indentation si on est en fin de bloc (entre autre) | |||
| set softtabstop=4 "la touche TAB insère deux espaces | |||
| set tabstop=4 "le caractère TAB est interprété à l'écran comme deux espaces | |||
| set linebreak "coupe les lignes trop longues (au mot près) | |||
| set foldmethod=manual | |||
| let MRU_File="$XDG_DATA_HOME/vim-data/mru_files" | |||
| let MRU_Max_Entries=140 | |||
| set backupdir=$XDG_DATA_HOME/vim-data/backup | |||
| set directory=$XDG_DATA_HOME/vim-data/swap | |||
| set undodir=$XDG_DATA_HOME/vim-data/undo | |||
| set undofile "undo même après avoir fermé le fichier | |||
| inoremap <Tab> <C-R>=MyTabOrComplete()<CR> | |||
| "inoremap <Tab> <C-X><C-O> | |||
| cmap w!! %!sudo tee > /dev/null % | |||
| imap jj <ESC> | |||
| map <S-j> <S-C-W><S-C-W> | |||
| map <S-k> <C-W>W | |||
| map <C-h> <C-W>< | |||
| map <C-j> <C-W>- | |||
| map <C-k> <C-W>+ | |||
| map <C-l> <C-W>> | |||
| map tt :tabnew<CR> | |||
| autocmd BufRead *.* set nohlsearch | |||
| "autocmd BufRead *.c,*.h set ft=c "filetype c quand fichier c" | |||
| "autocmd BufRead *.lua set ft=lua | |||
| autocmd BufRead *.txt set ft=markdown | |||
| autocmd BufRead *.md set ft=markdown | |||
| autocmd BufRead *.markdown set ft=markdown | |||
| "autocmd BufRead *.hackernews set ft=hackernews | |||
| autocmd BufRead *.ejs set ft=html | |||
| autocmd BufRead *.jade set ft=jade | |||
| autocmd BufRead *.js set shiftwidth=2 | |||
| autocmd BufRead *.js set softtabstop=2 | |||
| autocmd BufRead *.js set tabstop=2 | |||
| autocmd BufRead *.yml set tabstop=2 | |||
| autocmd BufRead *.yml set shiftwidth=2 | |||
| autocmd BufRead *.yml set softtabstop=2 | |||
| autocmd BufRead *.html let g:ale_fix_on_save = 1 | |||
| autocmd BufRead *.css let g:ale_fix_on_save = 1 | |||
| autocmd BufRead *.js let g:ale_fix_on_save = 1 | |||
| autocmd BufRead *.php let g:ale_fix_on_save = 1 | |||
| autocmd BufRead *.yml,*.yaml let g:ale_fix_on_save = 1 | |||
| "autocmd BufWritePost * NERDTreeFocus | execute 'normal R' | wincmd p | |||
| autocmd BufWritePost * NERDTreeRefreshRoot | |||
| """""""""""""""""""""""""""""""" | |||
| " fonction complétion " | |||
| """""""""""""""""""""""""""""""" | |||
| function MyTabOrComplete() | |||
| let col = col('.')-1 | |||
| if !col || getline('.')[col-1] !~ '\k' | |||
| return "\<tab>" | |||
| else | |||
| return "\<C-N>" | |||
| endif | |||
| endfunction | |||
| " *********************************************" | |||
| " positionne le curseur au dernier emplacement " | |||
| " connu à l'ouverture d'un fichier " | |||
| " *********************************************" | |||
| autocmd BufReadPost * | |||
| \ if line("'\"") > 0 && line("'\"") <= line("$") | | |||
| \ exe "normal! g`\"" | | |||
| \ endif | |||
| function! HighlightSearch() | |||
| if &hls | |||
| return 'H' | |||
| else | |||
| return '' | |||
| endif | |||
| endfunction | |||
| let g:ale_sign_error = '✖' | |||
| hi ALEErrorSign guifg=#DF8C8C | |||
| "let g:ale_sign_warning = '⚠' | |||
| "let g:ale_sign_warning = '❗' | |||
| let g:ale_sign_warning = '!' | |||
| "hi ALEWarningSign guifg=#F2C38F | |||
| "let NERDTreeMinimalUI = 1 | |||
| let g:ale_php_phpcs_options = '--standard=/home/jeankri/.config/ruleset-psr12-custom.xml' | |||
| " not doing anything ? let g:ale_php_phpcbf_options = '--standard=/xhome/jeankri/.config/ruleset-psr2-custom.xml' | |||
| " | |||
| " we need eslint for linting js and phpcs for linting php and tidy for html linting and prettier is used for every file format | |||
| " tidy could use as fixer but I don't trust it enough yet | |||
| let g:ale_javascript_prettier_options = '--single-quote' | |||
| let g:ale_fixers = { | |||
| \ '*': ['remove_trailing_lines', 'trim_whitespace'], | |||
| \ 'javascript': ['remove_trailing_lines', 'trim_whitespace', 'prettier'], | |||
| \ 'html': ['remove_trailing_lines', 'trim_whitespace','prettier'], | |||
| \ 'css': ['remove_trailing_lines', 'trim_whitespace','prettier'], | |||
| \ 'php': ['remove_trailing_lines', 'trim_whitespace', 'prettier'], | |||
| \ 'yaml': ['remove_trailing_lines', 'trim_whitespace', 'prettier'] | |||
| \ } | |||
| "let g:ale_fixers = { | |||
| " \ '*': ['remove_trailing_lines', 'trim_whitespace'], | |||
| " \ 'javascript': ['remove_trailing_lines', 'trim_whitespace', 'prettier'], | |||
| " \ 'html': ['remove_trailing_lines', 'trim_whitespace','tidy'], | |||
| " \ 'css': ['remove_trailing_lines', 'trim_whitespace','stylelint'], | |||
| " \ 'php': ['remove_trailing_lines', 'trim_whitespace', 'phpcbf'], | |||
| " \ 'yaml': ['remove_trailing_lines', 'trim_whitespace', 'prettier'] | |||
| " \ } | |||
| set guicursor= | |||
| let g:vdebug_options= { | |||
| \ "port" : 9001, | |||
| \ "server" : '', | |||
| \ "timeout" : 20, | |||
| \ "on_close" : 'detach', | |||
| \ "break_on_open" : 0, | |||
| \ "path_maps" : {}, | |||
| \ "debug_window_level" : 0, | |||
| \ "debug_file_level" : 0, | |||
| \ "debug_file" : "", | |||
| \ "watch_window_style" : 'compact' | |||
| \ } | |||
| let g:autosave_backup = '~/.local/share/vim-data/backup-plugin' | |||