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{} ]])