diff --git a/nvim/init.vim b/nvim/init.vim index d67b963..79acfff 100644 --- a/nvim/init.vim +++ b/nvim/init.vim @@ -1,6 +1,6 @@ let mapleader=" " -syntax on set list +syntax on let g:html_indent_script1 = "inc" let g:html_indent_style1 = "inc" set relativenumber @@ -24,33 +24,35 @@ set updatetime=50 set shortmess+=c call plug#begin('~/.vim/plugged') - Plug 'gruvbox-community/gruvbox' - " Plug 'colepeters/spacemacs-theme.vim' - Plug 'sainnhe/gruvbox-material' - " Plug 'phanviet/vim-monokai-pro' - Plug 'vim-airline/vim-airline' - Plug 'flazz/vim-colorschemes' - Plug 'ap/vim-css-color' - Plug 'airblade/vim-rooter' +Plug 'gruvbox-community/gruvbox' +" Plug 'colepeters/spacemacs-theme.vim' +Plug 'sainnhe/gruvbox-material' +" Plug 'phanviet/vim-monokai-pro' +Plug 'vim-airline/vim-airline' +Plug 'flazz/vim-colorschemes' +Plug 'ap/vim-css-color' +Plug 'airblade/vim-rooter' - " Telescope - Plug 'nvim-lua/plenary.nvim' - Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.2' } - Plug 'ThePrimeagen/harpoon' +" Telescope +Plug 'nvim-lua/plenary.nvim' +Plug 'nvim-telescope/telescope.nvim', { 'tag': '0.1.2' } +Plug 'ThePrimeagen/harpoon' +Plug 'nvim-telescope/telescope-live-grep-args.nvim' - " LSP Support - Plug 'neovim/nvim-lspconfig' " Required - Plug 'williamboman/mason.nvim', " Optional - Plug 'williamboman/mason-lspconfig.nvim' " Optional +" LSP Support +Plug 'neovim/nvim-lspconfig' " Required +Plug 'williamboman/mason.nvim', " Optional +Plug 'williamboman/mason-lspconfig.nvim' " Optional - " Autocompletion - Plug 'hrsh7th/nvim-cmp' " Required - Plug 'hrsh7th/cmp-nvim-lsp' " Required - Plug 'L3MON4D3/LuaSnip' " Required +" Autocompletion +Plug 'hrsh7th/nvim-cmp' " Required +Plug 'hrsh7th/cmp-nvim-lsp' " Required +Plug 'L3MON4D3/LuaSnip' " Required - Plug 'VonHeikemen/lsp-zero.nvim', {'branch': 'v2.x'} +Plug 'stevearc/oil.nvim' +Plug 'VonHeikemen/lsp-zero.nvim', {'branch': 'v2.x'} - Plug 'praem90/nvim-phpcsf' +Plug 'praem90/nvim-phpcsf' call plug#end() @@ -58,13 +60,20 @@ let g:nvim_phpcs_config_phpcs_path = '/var/www/html/praeconis/vendor/bin/phpcs' let g:nvim_phpcs_config_phpcbf_path = '/var/www/html/praeconis/vendor/bin/phpcbf' let g:nvim_phpcs_config_phpcs_standard = 'Drupal' " or path to your ruleset phpcs.xml augroup PHBSCF - autocmd! - autocmd BufWritePost,BufReadPost,InsertLeave *.php :lua require'phpcs'.cs() - autocmd BufWritePost *.php :lua require'phpcs'.cbf() + autocmd! + autocmd BufWritePost,BufReadPost,InsertLeave *.php :lua require'phpcs'.cs() + autocmd BufWritePost *.php :lua require'phpcs'.cbf() augroup END +nnoremap :noh +noremap +" Remapper Ctrl+O pour aller au fichier précédent dans l'historique +nnoremap :bprevious + +" Remapper Ctrl+I pour aller au fichier suivant dans l'historique +nnoremap :bnext " Theme let g:gruvbox_invert_selection='0' set background=dark @@ -74,7 +83,7 @@ let g:rooter_patterns = ['Makefile', '*.sln', 'build/env.sh', 'deploy.sh'] " Telescope nnoremap ff Telescope find_files -nnoremap fg Telescope live_grep +nnoremap fg lua require('telescope').extensions.live_grep_args.live_grep_args() nnoremap fb Telescope buffers nnoremap fh Telescope help_tags @@ -83,16 +92,28 @@ nnoremap a lua require("harpoon.mark").add_file() nnoremap :lua require("harpoon.ui").toggle_quick_menu() " Fichier -nnoremap :Explore %:h +" Fonction pour ouvrir Dolphin dans le répertoire du fichier courant +function! OpenDolphin() + let l:current_file = expand('%:p') + let l:current_directory = fnamemodify(l:current_file, ':p:h') + silent execute "!dolphin" shellescape(l:current_directory) +endfunction +" Associez la fonction OpenDolphin à la combinaison de touches Ctrl+P +nnoremap :call OpenDolphin() lua<Oil", { desc = "Open parent directory" }) + local lsp = require('lsp-zero').preset({}) + lsp.on_attach(function(client, bufnr) - -- see :help lsp-zero-keybindings - -- to learn the available actions - lsp.default_keymaps({buffer = bufnr}) +-- see :help lsp-zero-keybindings +-- to learn the available actions +lsp.default_keymaps({buffer = bufnr}) end) lsp.setup() @@ -102,29 +123,30 @@ local cmp = require('cmp') local cmp_action = require('lsp-zero').cmp_action() cmp.setup({ - mapping = { - -- `Enter` key to confirm completion - [''] = cmp.mapping.confirm({select = false}), +mapping = { + -- `Enter` key to confirm completion + [''] = cmp.mapping.confirm({select = false}), - -- Ctrl+Space to trigger completion menu - [''] = cmp.mapping.complete(), + -- Ctrl+Space to trigger completion menu + [''] = cmp.mapping.complete(), - -- Navigate between snippet placeholder - [''] = cmp_action.luasnip_jump_forward(), - [''] = cmp_action.luasnip_jump_backward(), - [''] = function(fallback) - if cmp.visible() then - cmp.select_next_item() - else - fallback() - end - end, + -- Navigate between snippet placeholder + [''] = cmp_action.luasnip_jump_forward(), + [''] = cmp_action.luasnip_jump_backward(), + [''] = function(fallback) + if cmp.visible() then + cmp.select_next_item() + else + fallback() + end + end, [''] = function(fallback) - if cmp.visible() then - cmp.select_prev_item() - else - fallback() - end - end - } + if cmp.visible() then + cmp.select_prev_item() + else + fallback() + end + end +} }) +