| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- 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 <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>
-
- map f <Plug>(easymotion-overwin-f2)
- map <C-P> :FZF<CR>
-
- map _ <C-^>
- 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 "\<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'],
- \ '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"
|