Nixfiles/nvim/init.lua

99 lines
3.6 KiB
Lua
Raw Normal View History

2021-11-05 22:48:42 +01:00
vim.o.termguicolors = true
vim.cmd("colorscheme moonfly")
require("tree_sitter")
require("lsp")
require("completion")
require("statusline")
2021-12-14 21:33:45 +01:00
require("gitsigns").setup()
require("nvim-tree").setup({
auto_close = true,
diagnostics = {
enable = true,
},
})
2021-12-14 21:17:02 +01:00
2021-11-05 22:48:42 +01:00
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"
2021-11-05 23:25:36 +01:00
vim.g.indentLine_concealcursor = "inc"
2021-11-05 22:48:42 +01:00
vim.g.indentLine_conceallevel = 2
2021-11-05 23:25:36 +01:00
vim.g.indentLine_fileTypeExclude = { "markdown", "json" }
2021-11-05 22:48:42 +01:00
vim.g.grammalecte_cli_py = "/usr/bin/grammalecte-cli"
latex_ignore = [[
typo_guillemets_typographiques_simples_doubles_ouvrants
typo_guillemets_typographiques_simples_doubles_fermants
2021-11-05 23:28:40 +01:00
esp_milieu_ligne
2021-11-05 22:48:42 +01:00
]]
2021-11-05 23:25:36 +01:00
vim.g.grammalecte_disable_rules = [[ apostrophe_typographique
2021-11-05 22:48:42 +01:00
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
2021-11-05 23:28:40 +01:00
unit_nbsp_avant_unités3
2021-11-05 22:48:42 +01:00
typo_espace_manquant_après2 ]] .. latex_ignore
2021-11-05 23:25:36 +01:00
vim.g.languagetool_cmd = "/usr/bin/languagetool"
2021-11-05 22:48:42 +01:00
vim.g.languagetool_lang = "fr"
2021-11-05 23:25:36 +01:00
vim.api.nvim_set_keymap("n", "bp", "<cmd>Telescope buffers<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "ca", "<cmd>Telescope lsp_code_actions<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gr", "<cmd>Telescope lsp_references<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gW", "<cmd>Telescope lsp_workspace_symbols<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gF", "<cmd>Telescope lsp_document_symbols<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "ft", "<cmd>Telescope file_browser<CR>", { noremap = true, silent = true })
2021-12-14 21:33:45 +01:00
vim.api.nvim_set_keymap("n", "fT", "<cmd>NvimTreeToggle<CR>", { noremap = true, silent = true })
2021-12-14 21:26:25 +01:00
vim.api.nvim_set_keymap("n", "ge", "<cmd>Telescope diagnostics bufnr=0<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gE", "<cmd>Telescope diagnostics<CR>", { noremap = true, silent = true })
2021-11-05 23:25:36 +01:00
vim.api.nvim_set_keymap("n", "mn", "<cmd>Telescope man_pages sections=1,3,5<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "fg", "<cmd>Telescope git_files<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "K ", "<cmd>lua vim.lsp.buf.hover()<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "gd", "<cmd>lua vim.lsp.buf.definition()<CR>", { noremap = true, silent = true })
2021-11-12 15:23:03 +01:00
vim.api.nvim_set_keymap("n", "ff", "<cmd>lua vim.lsp.buf.formatting_seq_sync()<CR>", { noremap = true, silent = true })
2021-11-05 23:25:36 +01:00
vim.api.nvim_set_keymap("n", "<C-s>", "<cmd>Telescope spell_suggest<CR>", { noremap = true, silent = true })
vim.api.nvim_set_keymap("n", "mk", "<cmd>Telescope keymaps<CR>", { noremap = true, silent = true })
2021-11-05 22:48:42 +01:00
vim.o.omnifunc = "v:lua.vim.lsp.omnifunc"
vim.o.updatetime = 300
2021-11-06 17:41:42 +01:00
require("nvim-web-devicons").setup({ default = true })
require("filetype").setup({
overrides = {
extensions = {
nix = "nix",
rsh = "rsh",
},
},
})
2021-12-14 19:06:36 +01:00
--autocmd CursorHold * lua vim.lsp.diagnostic.show_line_diagnostics()
2021-11-05 23:25:36 +01:00
vim.cmd([[
2021-11-05 22:48:42 +01:00
command SpellFr setlocal spell spelllang=fr
filetype plugin indent on
2021-12-14 19:06:36 +01:00
autocmd CursorHold * lua vim.diagnostic.open_float()
2021-11-05 22:48:42 +01:00
autocmd CursorHold,CursorHoldI * lua require'nvim-lightbulb'.update_lightbulb()
autocmd CursorHold,CursorHoldI *.rs :lua require'lsp_extensions'.inlay_hints{}
]])