Seperating configuration into different lua modules
Test Neovim config on push / build (ubuntu-20.04) (push) Failing after 28s
Details
Test Neovim config on push / build (ubuntu-20.04) (push) Failing after 28s
Details
This commit is contained in:
parent
fdd52c7471
commit
aa1d40613d
2
init.lua
2
init.lua
|
@ -20,5 +20,3 @@ vim.opt.rtp:prepend(lazypath)
|
||||||
require("lazy").setup("plugins")
|
require("lazy").setup("plugins")
|
||||||
|
|
||||||
require("plugconfig")
|
require("plugconfig")
|
||||||
|
|
||||||
require("confformat")
|
|
||||||
|
|
|
@ -54,3 +54,13 @@ require("formatter").setup({
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- Formatter autocommands
|
||||||
|
vim.cmd([[
|
||||||
|
augroup FormatAutogroup
|
||||||
|
autocmd!
|
||||||
|
autocmd BufWritePost * FormatWrite
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
autocmd BufWritePost *.v lua vim.lsp.buf.format({ async = false })
|
||||||
|
]])
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
-- Ale configuration
|
||||||
|
vim.g.ale_linters_explicit = 0
|
||||||
|
local linters = {
|
||||||
|
python = { "pylint" },
|
||||||
|
vim = { "vint" },
|
||||||
|
cpp = { "clang" },
|
||||||
|
c = { "clang" },
|
||||||
|
markdown = { "languagetool" },
|
||||||
|
latex = { "proselint" },
|
||||||
|
tex = { "proselint" },
|
||||||
|
plaintex = { "proselint" },
|
||||||
|
ada = { "gnat", "gcc", "cspell" },
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.g.ale_linters = linters
|
||||||
|
vim.g.ale_fix_on_save = 1
|
||||||
|
-- vim.g.ale_ada_gpr_project_file = "default.gpr"
|
||||||
|
vim.g.ale_fixers = {
|
||||||
|
ada = { "gnatpp" },
|
||||||
|
asm = { "gcc" },
|
||||||
|
bash = { "bashate" },
|
||||||
|
c = { "astyle" },
|
||||||
|
latex = { "texlab", "textlint" },
|
||||||
|
lua = { "stylua" },
|
||||||
|
markdown = { "prettier", "pandoc" },
|
||||||
|
python = { "yapf" },
|
||||||
|
}
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>lf", ":ALEFix<CR>")
|
||||||
|
vim.keymap.set("n", "<leader>ld", ":ALEDetail<CR>")
|
|
@ -0,0 +1,25 @@
|
||||||
|
-- Mason setup
|
||||||
|
require("mason").setup(require("mason").setup({
|
||||||
|
ui = {
|
||||||
|
icons = {
|
||||||
|
package_installed = "✓",
|
||||||
|
package_pending = "",
|
||||||
|
package_uninstalled = "✗",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}))
|
||||||
|
|
||||||
|
require("mason-lspconfig").setup({
|
||||||
|
-- ensure_installed = { "clangd", "cmake", "jdtls", "texlab", "pylsp" },
|
||||||
|
ensure_installed = { "clangd" },
|
||||||
|
})
|
||||||
|
|
||||||
|
require("mason-lspconfig").setup_handlers({
|
||||||
|
function(clangd)
|
||||||
|
require("lspconfig")[clangd].setup({})
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
require("lspconfig").verible.setup({
|
||||||
|
cmd = { "verible-verilog-ls", "--rules_config_search" },
|
||||||
|
})
|
|
@ -0,0 +1,24 @@
|
||||||
|
-- Bufstop
|
||||||
|
vim.keymap.set("n", "<M-w>", ":bdelete<CR>")
|
||||||
|
vim.keymap.set("n", "<C-y>", ":BufstopFast<CR>")
|
||||||
|
|
||||||
|
-- NERDTree Config
|
||||||
|
vim.g.NERDTreeShowHidden = 1
|
||||||
|
vim.keymap.set("n", "<C-e>", ":NERDTreeToggle<CR>")
|
||||||
|
|
||||||
|
-- Telescope snippet
|
||||||
|
local builtin = require("telescope.builtin")
|
||||||
|
vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
|
||||||
|
vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})
|
||||||
|
vim.keymap.set("n", "<c-f>", builtin.current_buffer_fuzzy_find, {})
|
||||||
|
vim.keymap.set("n", "<leader>fh", builtin.help_tags, {})
|
||||||
|
vim.keymap.set("n", "<leader>fc", builtin.commands, {})
|
||||||
|
|
||||||
|
-- Telescope + Ultisnips
|
||||||
|
require("telescope").load_extension("ultisnips")
|
||||||
|
vim.keymap.set("n", "<leader>fs", require("telescope").extensions.ultisnips.ultisnips, {})
|
||||||
|
|
||||||
|
-- Tagbar
|
||||||
|
vim.keymap.set("n", "<F8>", ":TagbarToggle<CR>") -- permanent window
|
||||||
|
vim.keymap.set("n", "<C-j>", ":TagbarOpenAutoClose<CR>") -- select, jump, close
|
||||||
|
vim.g.tagbar_autoclose = 0 -- do not autoclose after selection
|
|
@ -1,3 +1,22 @@
|
||||||
|
-- Formatter configuration
|
||||||
|
require("confformat")
|
||||||
|
|
||||||
|
-- Code completion
|
||||||
|
require("code-completion")
|
||||||
|
|
||||||
|
-- Snippet configuration (Ultisnips)
|
||||||
|
require("snippetconfiguration")
|
||||||
|
|
||||||
|
-- ALE configuration
|
||||||
|
require("linterconfiguration")
|
||||||
|
|
||||||
|
-- Navigation and jumping configuration
|
||||||
|
require("navigation")
|
||||||
|
|
||||||
|
-- Mason and builtin lsp configuration
|
||||||
|
require("lspconfiguration")
|
||||||
|
|
||||||
|
-- Misc configuration
|
||||||
if vim == nil then
|
if vim == nil then
|
||||||
vim = {}
|
vim = {}
|
||||||
end
|
end
|
||||||
|
@ -10,118 +29,16 @@ end
|
||||||
|
|
||||||
vim.keymap.set("n", "<M-u>", ":lua Update_Sys()<CR>")
|
vim.keymap.set("n", "<M-u>", ":lua Update_Sys()<CR>")
|
||||||
|
|
||||||
-- Bufstop
|
|
||||||
vim.keymap.set("n", "<M-w>", ":bdelete<CR>")
|
|
||||||
vim.keymap.set("n", "<C-y>", ":BufstopFast<CR>")
|
|
||||||
|
|
||||||
-- UltiSnips Configuration
|
|
||||||
vim.g.UltiSnipsExpandTrigger = "<tab>"
|
|
||||||
vim.g.UltiSnipsJumpForwardTrigger = "<c-l>"
|
|
||||||
vim.g.UltiSnipsJumpBackwardTrigger = "<c-h>"
|
|
||||||
vim.g.UltiSnipsEditSplit = "vertical"
|
|
||||||
vim.g.UltiSnipsSnippetDirectories = { "~/.config/nvim/UltiSnips" }
|
|
||||||
|
|
||||||
-- NERDTree Config
|
|
||||||
vim.g.NERDTreeShowHidden = 1
|
|
||||||
vim.keymap.set("n", "<C-e>", ":NERDTreeToggle<CR>")
|
|
||||||
|
|
||||||
-- Lexima
|
-- Lexima
|
||||||
vim.g.lexima_enable_basic_rules = 1
|
vim.g.lexima_enable_basic_rules = 1
|
||||||
vim.g.lexima_enable_newline_rules = 1
|
vim.g.lexima_enable_newline_rules = 1
|
||||||
|
|
||||||
-- Telescope snippet
|
|
||||||
local builtin = require("telescope.builtin")
|
|
||||||
vim.keymap.set("n", "<leader>ff", builtin.find_files, {})
|
|
||||||
vim.keymap.set("n", "<leader>fg", builtin.live_grep, {})
|
|
||||||
vim.keymap.set("n", "<c-f>", builtin.current_buffer_fuzzy_find, {})
|
|
||||||
vim.keymap.set("n", "<leader>fh", builtin.help_tags, {})
|
|
||||||
vim.keymap.set("n", "<leader>fc", builtin.commands, {})
|
|
||||||
|
|
||||||
-- Telescope + Ultisnips
|
|
||||||
require("telescope").load_extension("ultisnips")
|
|
||||||
vim.keymap.set("n", "<leader>fs", require("telescope").extensions.ultisnips.ultisnips, {})
|
|
||||||
|
|
||||||
-- Git-Blame configuration
|
-- Git-Blame configuration
|
||||||
vim.g.gitblame_message_template = " => <author> • <date> • <summary>"
|
vim.g.gitblame_message_template = " => <author> • <date> • <summary>"
|
||||||
vim.g.gitblame_date_format = "%r"
|
vim.g.gitblame_date_format = "%r"
|
||||||
|
|
||||||
-- Code completion
|
|
||||||
require("code-completion")
|
|
||||||
|
|
||||||
-- Mason setup
|
|
||||||
require("mason").setup(require("mason").setup({
|
|
||||||
ui = {
|
|
||||||
icons = {
|
|
||||||
package_installed = "✓",
|
|
||||||
package_pending = "",
|
|
||||||
package_uninstalled = "✗",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}))
|
|
||||||
|
|
||||||
require("mason-lspconfig").setup({
|
|
||||||
-- ensure_installed = { "clangd", "cmake", "jdtls", "texlab", "pylsp" },
|
|
||||||
ensure_installed = { "clangd" },
|
|
||||||
})
|
|
||||||
|
|
||||||
require("mason-lspconfig").setup_handlers({
|
|
||||||
function(clangd)
|
|
||||||
require("lspconfig")[clangd].setup({})
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
require("lspconfig").verible.setup({
|
|
||||||
cmd = { "verible-verilog-ls", "--rules_config_search" },
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Floating terminal
|
-- Floating terminal
|
||||||
vim.keymap.set("n", "<C-t>", ":FloatermNew --height=0.9 --width=0.9 --wintype=float --name=terminal <CR>")
|
vim.keymap.set("n", "<C-t>", ":FloatermNew --height=0.9 --width=0.9 --wintype=float --name=terminal <CR>")
|
||||||
|
|
||||||
-- Set default colorscheme
|
-- Set default colorscheme
|
||||||
vim.cmd("colo tokyonight-night")
|
vim.cmd("colo tokyonight-night")
|
||||||
|
|
||||||
-- Formatter configuration
|
|
||||||
vim.cmd([[
|
|
||||||
augroup FormatAutogroup
|
|
||||||
autocmd!
|
|
||||||
autocmd BufWritePost * FormatWrite
|
|
||||||
augroup END
|
|
||||||
|
|
||||||
autocmd BufWritePost *.v lua vim.lsp.buf.format({ async = false })
|
|
||||||
]])
|
|
||||||
|
|
||||||
-- Ale configuration
|
|
||||||
vim.g.ale_linters_explicit = 0
|
|
||||||
local linters = {
|
|
||||||
python = { "pylint" },
|
|
||||||
vim = { "vint" },
|
|
||||||
cpp = { "clang" },
|
|
||||||
c = { "clang" },
|
|
||||||
markdown = { "languagetool" },
|
|
||||||
latex = { "proselint" },
|
|
||||||
tex = { "proselint" },
|
|
||||||
plaintex = { "proselint" },
|
|
||||||
ada = { "gnat", "gcc", "cspell" },
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.g.ale_linters = linters
|
|
||||||
vim.g.ale_fix_on_save = 1
|
|
||||||
-- vim.g.ale_ada_gpr_project_file = "default.gpr"
|
|
||||||
vim.g.ale_fixers = {
|
|
||||||
ada = { "gnatpp" },
|
|
||||||
asm = { "gcc" },
|
|
||||||
bash = { "bashate" },
|
|
||||||
c = { "astyle" },
|
|
||||||
latex = { "texlab", "textlint" },
|
|
||||||
lua = { "stylua" },
|
|
||||||
markdown = { "prettier", "pandoc" },
|
|
||||||
python = { "yapf" },
|
|
||||||
}
|
|
||||||
|
|
||||||
vim.keymap.set("n", "<leader>lf", ":ALEFix<CR>")
|
|
||||||
vim.keymap.set("n", "<leader>ld", ":ALEDetail<CR>")
|
|
||||||
|
|
||||||
-- Tagbar
|
|
||||||
vim.keymap.set("n", "<F8>", ":TagbarToggle<CR>") -- permanent window
|
|
||||||
vim.keymap.set("n", "<C-j>", ":TagbarOpenAutoClose<CR>") -- select, jump, close
|
|
||||||
vim.g.tagbar_autoclose = 0 -- do not autoclose after selection
|
|
||||||
|
|
|
@ -0,0 +1,5 @@
|
||||||
|
vim.g.UltiSnipsExpandTrigger = "<tab>"
|
||||||
|
vim.g.UltiSnipsJumpForwardTrigger = "<c-l>"
|
||||||
|
vim.g.UltiSnipsJumpBackwardTrigger = "<c-h>"
|
||||||
|
vim.g.UltiSnipsEditSplit = "vertical"
|
||||||
|
vim.g.UltiSnipsSnippetDirectories = { "~/.config/nvim/UltiSnips" }
|
Loading…
Reference in New Issue