diff --git a/nvim/init.lua b/nvim/init.lua new file mode 100644 index 0000000..94e0392 --- /dev/null +++ b/nvim/init.lua @@ -0,0 +1,84 @@ +vim.o.termguicolors = true +vim.cmd("colorscheme moonfly") + +require("plugins") +require("misc") +require("tree_sitter") +require("lsp") +require("completion") +require("statusline") + +vim.o.number = true +vim.o.tabstop = 4 +vim.o.shiftwidth = 4 +vim.o.ai = true +vim.o.scrolloff = 7 +vim.o.signcolumn = "yes" +vim.o.cmdheight = 2 +vim.o.hidden = true + +vim.g.tex_flavor = "latex" + +vim.o.completeopt = "menuone,noselect" + +vim.g.indentLine_concealcursor = 'inc' +vim.g.indentLine_conceallevel = 2 +vim.g.indentLine_fileTypeExclude = {'markdown', 'json'} + +vim.g.grammalecte_cli_py = "/usr/bin/grammalecte-cli" +latex_ignore = [[ + typo_guillemets_typographiques_simples_doubles_ouvrants + typo_guillemets_typographiques_simples_doubles_fermants + esp_milieu_ligne +]] +vim.g.grammalecte_disable_rules = + [[ apostrophe_typographique + apostrophe_typographique_après_t + espaces_début_ligne espaces_milieu_ligne + espaces_fin_de_ligne + typo_points_suspension1 + typo_tiret_incise + nbsp_avant_double_ponctuation + nbsp_avant_deux_points + nbsp_après_chevrons_ouvrants + nbsp_avant_chevrons_fermants1 + unit_nbsp_avant_unités1 + unit_nbsp_avant_unités2 + unit_nbsp_avant_unités3 + typo_espace_manquant_après2 ]] .. latex_ignore + +vim.g.languagetool_cmd = '/usr/bin/languagetool' +vim.g.languagetool_lang = "fr" + +vim.api.nvim_set_keymap('n', 'bp', 'Telescope buffers', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'ca', 'Telescope lsp_code_actions', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'gr', 'Telescope lsp_references', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'gW', 'Telescope lsp_workspace_symbols', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'gF', 'Telescope lsp_document_symbols', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'ft', 'Telescope file_browser', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'ge', 'Telescope lsp_document_diagnostics', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'mn', 'Telescope man_pages sections=1,3,5', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'fg', 'Telescope git_files', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'K ', 'lua vim.lsp.buf.hover()', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'ff', 'lua vim.lsp.buf.formatting()', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', '', 'Telescope spell_suggest', { noremap = true, silent = true }) +vim.api.nvim_set_keymap('n', 'mk', 'Telescope keymaps', { noremap = true, silent = true }) + +vim.o.omnifunc = "v:lua.vim.lsp.omnifunc" +vim.o.updatetime = 300 + +vim.cmd( +[[ +command SpellFr setlocal spell spelllang=fr + +autocmd BufNewFile,BufRead *.nix set ft=nix +autocmd BufNewFile,BufRead *.rsh set ft=rsh + +filetype plugin indent on + +autocmd CursorHold * lua vim.lsp.diagnostic.show_line_diagnostics() +autocmd CursorHold,CursorHoldI * lua require'nvim-lightbulb'.update_lightbulb() +autocmd CursorHold,CursorHoldI *.rs :lua require'lsp_extensions'.inlay_hints{} + +]]) diff --git a/nvim/init.vim b/nvim/init.vim deleted file mode 100644 index 6d59a75..0000000 --- a/nvim/init.vim +++ /dev/null @@ -1,77 +0,0 @@ -set termguicolors -colorscheme moonfly - -lua require("plugins") -lua require("misc") -lua require("tree_sitter") -lua require("lsp") -lua require("completion") -lua require("statusline") - -set number -set tabstop=4 -set shiftwidth=4 -set ai -set scrolloff=7 -set signcolumn=yes -set cmdheight=2 -set hidden - -let g:tex_flavor = "latex" - -set completeopt=menuone,noselect - -let g:indentLine_concealcursor = 'inc' -let g:indentLine_conceallevel = 2 -let g:indentLine_fileTypeExclude = ['markdown', 'json'] - -let g:grammalecte_cli_py = "/usr/bin/grammalecte-cli" -let latex_ignore = "typo_guillemets_typographiques_simples_doubles_ouvrants - \ typo_guillemets_typographiques_simples_doubles_fermants - \ esp_milieu_ligne" -let g:grammalecte_disable_rules = "apostrophe_typographique - \ apostrophe_typographique_après_t - \ espaces_début_ligne espaces_milieu_ligne - \ espaces_fin_de_ligne - \ typo_points_suspension1 - \ typo_tiret_incise - \ nbsp_avant_double_ponctuation - \ nbsp_avant_deux_points - \ nbsp_après_chevrons_ouvrants - \ nbsp_avant_chevrons_fermants1 - \ unit_nbsp_avant_unités1 - \ unit_nbsp_avant_unités2 - \ unit_nbsp_avant_unités3 - \ typo_espace_manquant_après2" . latex_ignore - -let g:languagetool_cmd='/usr/bin/languagetool' -let g:languagetool_lang="fr" - -nnoremap bp Telescope buffers -nnoremap ca Telescope lsp_code_actions -nnoremap gr Telescope lsp_references -nnoremap gW Telescope lsp_workspace_symbols -nnoremap gF Telescope lsp_document_symbols -nnoremap ft Telescope file_browser -nnoremap ge Telescope lsp_document_diagnostics -nnoremap mn Telescope man_pages sections=1,3,5 -nnoremap fg Telescope git_files -nnoremap K lua vim.lsp.buf.hover() -nnoremap gd lua vim.lsp.buf.definition() -nnoremap ff lua vim.lsp.buf.formatting() -nnoremap Telescope spell_suggest - -nnoremap mk Telescope keymaps -command SpellFr setlocal spell spelllang=fr - -autocmd BufNewFile,BufRead *.nix set ft=nix -autocmd BufNewFile,BufRead *.rsh set ft=rsh - -"syntax enable -filetype plugin indent on -set omnifunc=v:lua.vim.lsp.omnifunc - -set updatetime=300 -autocmd CursorHold * lua vim.lsp.diagnostic.show_line_diagnostics() -autocmd CursorHold,CursorHoldI * lua require'nvim-lightbulb'.update_lightbulb() -autocmd CursorHold,CursorHoldI *.rs :lua require'lsp_extensions'.inlay_hints{}