formatter+lsp: remove stylua and fix LSP lazy loading
This commit is contained in:
parent
d0982d215a
commit
b5836d05f7
1 changed files with 55 additions and 49 deletions
104
init.lua
104
init.lua
|
|
@ -43,63 +43,63 @@ vim.opt.listchars = {
|
||||||
trail = "•",
|
trail = "•",
|
||||||
}
|
}
|
||||||
---- lualine.nvim ----
|
---- lualine.nvim ----
|
||||||
local lualine = require('lualine')
|
local lualine = require("lualine")
|
||||||
local theme = require('lualine.themes.gruvbox')
|
local theme = require("lualine.themes.gruvbox")
|
||||||
theme.terminal = theme.insert
|
theme.terminal = theme.insert
|
||||||
lualine.setup({
|
lualine.setup({
|
||||||
options = {
|
options = {
|
||||||
component_separators = { left = '│', right = '│' },
|
component_separators = { left = "│", right = "│" },
|
||||||
section_separators = { left = '', right = '' },
|
section_separators = { left = "", right = "" },
|
||||||
theme = theme,
|
theme = theme,
|
||||||
},
|
},
|
||||||
sections = {
|
sections = {
|
||||||
lualine_a = { 'mode' },
|
lualine_a = { "mode" },
|
||||||
lualine_b = { 'diagnostics' },
|
lualine_b = { "diagnostics" },
|
||||||
lualine_c = {
|
lualine_c = {
|
||||||
{
|
{
|
||||||
'filename',
|
"filename",
|
||||||
path = 1,
|
path = 1,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
lualine_x = {
|
lualine_x = {
|
||||||
{
|
{
|
||||||
'fileformat',
|
"fileformat",
|
||||||
cond = function()
|
cond = function()
|
||||||
return vim.bo.fileformat ~= 'unix'
|
return vim.bo.fileformat ~= "unix"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'encoding',
|
"encoding",
|
||||||
cond = function()
|
cond = function()
|
||||||
return vim.bo.fileencoding ~= 'utf-8'
|
return vim.bo.fileencoding ~= "utf-8"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
lualine_y = {
|
lualine_y = {
|
||||||
{
|
{
|
||||||
'filetype',
|
"filetype",
|
||||||
icons_enabled = false,
|
icons_enabled = false,
|
||||||
symbols = {
|
symbols = {
|
||||||
modified = '',
|
modified = "",
|
||||||
readonly = '',
|
readonly = "",
|
||||||
unnamed = '',
|
unnamed = "",
|
||||||
new = '',
|
new = "",
|
||||||
},
|
},
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
lualine_z = { 'searchcount', 'progress', 'location' },
|
lualine_z = { "searchcount", "progress", "location" },
|
||||||
},
|
},
|
||||||
tabline = {
|
tabline = {
|
||||||
lualine_a = {
|
lualine_a = {
|
||||||
{
|
{
|
||||||
'buffers',
|
"buffers",
|
||||||
show_filename_only = false,
|
show_filename_only = false,
|
||||||
max_length = function()
|
max_length = function()
|
||||||
return math.max(math.ceil(vim.o.columns * 2 / 3), vim.o.columns - 6)
|
return math.max(math.ceil(vim.o.columns * 2 / 3), vim.o.columns - 6)
|
||||||
end
|
end,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
lualine_z = { 'tabs' },
|
lualine_z = { "tabs" },
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -199,18 +199,15 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
---- formatter.nvim ----
|
---- formatter.nvim ----
|
||||||
require("formatter").setup({
|
require("formatter").setup({
|
||||||
filetype = {
|
filetype = {
|
||||||
lua = {
|
|
||||||
require("formatter.filetypes.lua").stylua,
|
|
||||||
},
|
|
||||||
terraform = {
|
terraform = {
|
||||||
require("formatter.filetypes.terraform").terraformfmt,
|
require("formatter.filetypes.terraform").terraformfmt,
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
["*"] = {
|
["*"] = {
|
||||||
-- "formatter.filetypes.any" defines default configurations for any
|
-- "formatter.filetypes.any" defines default configurations for any
|
||||||
-- filetype
|
-- filetype
|
||||||
require("formatter.filetypes.any").remove_trailing_whitespace
|
require("formatter.filetypes.any").remove_trailing_whitespace,
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
|
|
||||||
---- LuaSnip
|
---- LuaSnip
|
||||||
|
|
@ -348,7 +345,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
tsserver = {},
|
tsserver = {},
|
||||||
}
|
}
|
||||||
|
|
||||||
local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||||
lsp.util.default_config = vim.tbl_deep_extend("force", lsp.util.default_config, { capabilities = capabilities })
|
lsp.util.default_config = vim.tbl_deep_extend("force", lsp.util.default_config, { capabilities = capabilities })
|
||||||
for server, add_to_config in pairs(servers) do
|
for server, add_to_config in pairs(servers) do
|
||||||
local config = {
|
local config = {
|
||||||
|
|
@ -362,6 +359,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
end
|
end
|
||||||
lsp[server].setup(config)
|
lsp[server].setup(config)
|
||||||
end
|
end
|
||||||
|
vim.cmd("LspStart")
|
||||||
|
|
||||||
---- lsp_lines
|
---- lsp_lines
|
||||||
require("lsp_lines").setup()
|
require("lsp_lines").setup()
|
||||||
|
|
@ -369,7 +367,7 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
vim.diagnostic.config({
|
vim.diagnostic.config({
|
||||||
virtual_text = false,
|
virtual_text = false,
|
||||||
})
|
})
|
||||||
end
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Auto format on save
|
-- Auto format on save
|
||||||
|
|
@ -482,8 +480,8 @@ local gitblame = require("gitblame")
|
||||||
gitblame.setup({
|
gitblame.setup({
|
||||||
enabled = false,
|
enabled = false,
|
||||||
})
|
})
|
||||||
vim.keymap.set({ 'n' }, '<leader>bo', gitblame.open_commit_url)
|
vim.keymap.set({ "n" }, "<leader>bo", gitblame.open_commit_url)
|
||||||
vim.keymap.set({ 'n' }, '<leader>bt', ":GitBlameToggle<CR>")
|
vim.keymap.set({ "n" }, "<leader>bt", ":GitBlameToggle<CR>")
|
||||||
---- gitsigns.nvim
|
---- gitsigns.nvim
|
||||||
require("gitsigns").setup({
|
require("gitsigns").setup({
|
||||||
on_attach = function(_bufnr)
|
on_attach = function(_bufnr)
|
||||||
|
|
@ -576,9 +574,9 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
require("nvim-web-devicons").setup()
|
require("nvim-web-devicons").setup()
|
||||||
|
|
||||||
---- nvim-osc52
|
---- nvim-osc52
|
||||||
vim.keymap.set('n', '<leader>y', require('osc52').copy_operator, { expr = true })
|
vim.keymap.set("n", "<leader>y", require("osc52").copy_operator, { expr = true })
|
||||||
vim.keymap.set('n', '<leader>yy', '<leader>y_', { remap = true })
|
vim.keymap.set("n", "<leader>yy", "<leader>y_", { remap = true })
|
||||||
vim.keymap.set('v', '<leader>y', require('osc52').copy_visual)
|
vim.keymap.set("v", "<leader>y", require("osc52").copy_visual)
|
||||||
|
|
||||||
---- crates
|
---- crates
|
||||||
vim.g.crates_loaded = false
|
vim.g.crates_loaded = false
|
||||||
|
|
@ -591,15 +589,15 @@ vim.api.nvim_create_autocmd({ "BufEnter" }, {
|
||||||
vim.g.crates_loaded = true
|
vim.g.crates_loaded = true
|
||||||
vim.cmd("packadd crates.nvim")
|
vim.cmd("packadd crates.nvim")
|
||||||
|
|
||||||
local crates = require('crates')
|
local crates = require("crates")
|
||||||
crates.setup()
|
crates.setup()
|
||||||
vim.keymap.set('n', '<leader>cv', crates.show_versions_popup)
|
vim.keymap.set("n", "<leader>cv", crates.show_versions_popup)
|
||||||
vim.keymap.set('n', '<leader>cf', crates.show_features_popup)
|
vim.keymap.set("n", "<leader>cf", crates.show_features_popup)
|
||||||
vim.keymap.set('n', '<leader>cd', crates.show_dependencies_popup)
|
vim.keymap.set("n", "<leader>cd", crates.show_dependencies_popup)
|
||||||
vim.keymap.set('n', '<leader>cu', crates.update_crate)
|
vim.keymap.set("n", "<leader>cu", crates.update_crate)
|
||||||
vim.keymap.set('v', '<leader>cu', crates.update_crates)
|
vim.keymap.set("v", "<leader>cu", crates.update_crates)
|
||||||
vim.keymap.set('n', '<leader>ca', crates.update_all_crates)
|
vim.keymap.set("n", "<leader>ca", crates.update_all_crates)
|
||||||
vim.keymap.set('n', '<leader>cD', crates.open_documentation)
|
vim.keymap.set("n", "<leader>cD", crates.open_documentation)
|
||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -618,14 +616,22 @@ vim.api.nvim_create_autocmd({ "FileType" }, {
|
||||||
local neotest = require("neotest")
|
local neotest = require("neotest")
|
||||||
neotest.setup({
|
neotest.setup({
|
||||||
adapters = {
|
adapters = {
|
||||||
require("neotest-rust")
|
require("neotest-rust"),
|
||||||
}
|
},
|
||||||
})
|
})
|
||||||
vim.keymap.set('n', '<leader>tr', function() neotest.run.run() end)
|
vim.keymap.set("n", "<leader>tr", function()
|
||||||
vim.keymap.set('n', '<leader>tf', function() neotest.run.run(vim.fn.expand("%")) end)
|
neotest.run.run()
|
||||||
vim.keymap.set('n', '<leader>ts', function() neotest.run.stop() end)
|
end)
|
||||||
vim.keymap.set('n', '<leader>tt', function() neotest.summary.toggle() end)
|
vim.keymap.set("n", "<leader>tf", function()
|
||||||
end
|
neotest.run.run(vim.fn.expand("%"))
|
||||||
|
end)
|
||||||
|
vim.keymap.set("n", "<leader>ts", function()
|
||||||
|
neotest.run.stop()
|
||||||
|
end)
|
||||||
|
vim.keymap.set("n", "<leader>tt", function()
|
||||||
|
neotest.summary.toggle()
|
||||||
|
end)
|
||||||
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
---- nvim-surround
|
---- nvim-surround
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue