behave mswin "let g:ale_completion_enabled = 1 call plug#begin("$XDG_CONFIG_HOME/vim/plugged") " Git Plug 'airblade/vim-gitgutter' " ALE Plug 'dense-analysis/ale' " PHP Plug 'phpactor/phpactor', {'for': 'php', 'do': 'composer install --no-dev -o'} "PHP completion, refactoring, introspection tool and language server "Plug 'vim-vdebug/vdebug' "Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'junegunn/limelight.vim' " Motion and shortcuts Plug 'easymotion/vim-easymotion' " Formating Plug 'rhysd/vim-gfm-syntax' Plug 'mustache/vim-mustache-handlebars' " File stuff Plug 'chrisbra/vim-autosave' Plug 'junegunn/fzf' Plug 'yegappan/mru' Plug 'tpope/vim-vinegar' " press '-' to browse " Themes Plug 'itchyny/lightline.vim' Plug 'romainl/flattened' "Plug 'trusktr/seti.vim' "Plug 'dikiaap/minimalist' "Plug 'lifepillar/vim-solarized8' "Plug 'chriskempson/tomorrow-theme' "Plug 'altercation/vim-colors-solarized' "Plug 'fneu/breezy' " Nerdtree "Plug 'scrooloose/nerdtree' "Plug 'xuyuanp/nerdtree-git-plugin' " Various "Plug 'junegunn/goyo.vim' "distraction free "Plug 'bilalq/lite-dfm' "distration free Plug 'uguu-org/vim-matrix-screensaver' 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'] highlight MatchParen gui=bold guibg=NONE guifg=lightgrey cterm=bold ctermbg=NONE "set matchtime=0 "prevent cursor from jumping around when highlighting braces ? 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 peux redimensionner des buffers 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 :) " TAB par défaut 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 "nombre de caractères insérés par TAB set tabstop=4 "nombre de caractères que le caractère TAB affiche " TAB par défaut 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 =MyTabOrComplete() "inoremap cmap w!! %!sudo tee > /dev/null % imap jj map map W map < map - map + map > map tt :tabnew map f (easymotion-overwin-f2) map :FZF map _ let g:netrw_list_hide = '\(^\|\s\s\)\zs\.\S\+' 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 BufRead *.sh 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 "\" else return "\" 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'], \ 'json': ['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'], \ 'sql': ['remove_trailing_lines', 'trim_whitespace', 'prettier'], \ 'shell': ['remove_trailing_lines', 'trim_whitespace', 'prettier'], \ 'bash': ['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' let g:autosave_backup = "$XDG_DATA_HOME/vim-data/backup-plugin"