Add stylua formatting file, change tabs back to spaces
This commit is contained in:
parent
bb64daece4
commit
4c8a1623f0
3
config/nvim/.stylua.toml
Normal file
3
config/nvim/.stylua.toml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
indent_type = "Spaces"
|
||||||
|
call_parentheses = "None"
|
||||||
|
collapse_simple_statement = "Always"
|
|
@ -1,11 +1,11 @@
|
||||||
vim.opt.fillchars:append({
|
vim.opt.fillchars:append {
|
||||||
horiz = '━',
|
horiz = "━",
|
||||||
horizup = '┻',
|
horizup = "┻",
|
||||||
horizdown = '┳',
|
horizdown = "┳",
|
||||||
vert = '┃',
|
vert = "┃",
|
||||||
vertleft = '┨',
|
vertleft = "┨",
|
||||||
vertright = '┣',
|
vertright = "┣",
|
||||||
verthoriz = '╋',
|
verthoriz = "╋",
|
||||||
})
|
}
|
||||||
require("config.catppuccin")
|
require "config.catppuccin"
|
||||||
vim.cmd("colorscheme catppuccin")
|
vim.cmd "colorscheme catppuccin"
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require("catppuccin").setup({
|
require("catppuccin").setup {
|
||||||
flavour = "macchiato",
|
flavour = "macchiato",
|
||||||
transparent_background = true,
|
transparent_background = true,
|
||||||
term_colors = true,
|
term_colors = true,
|
||||||
|
@ -10,13 +10,13 @@ require("catppuccin").setup({
|
||||||
},
|
},
|
||||||
cmp = true,
|
cmp = true,
|
||||||
native_lsp = {
|
native_lsp = {
|
||||||
enabled = true
|
enabled = true,
|
||||||
},
|
},
|
||||||
notify = true,
|
notify = true,
|
||||||
nvimtree = true,
|
nvimtree = true,
|
||||||
treesitter = true,
|
treesitter = true,
|
||||||
treesitter_context = true,
|
treesitter_context = true,
|
||||||
telescope = true,
|
telescope = true,
|
||||||
lsp_trouble = true
|
lsp_trouble = true,
|
||||||
}
|
},
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
local C = require("catppuccin.palettes").get_palette()
|
local C = require("catppuccin.palettes").get_palette()
|
||||||
local lsp = require("feline.providers.lsp")
|
local lsp = require "feline.providers.lsp"
|
||||||
|
|
||||||
local assets = {
|
local assets = {
|
||||||
left_separator = "",
|
left_separator = "",
|
||||||
|
@ -35,14 +35,12 @@ local sett = {
|
||||||
}
|
}
|
||||||
|
|
||||||
if require("catppuccin").flavour == "latte" then
|
if require("catppuccin").flavour == "latte" then
|
||||||
local latte = require("catppuccin.palettes").get_palette("latte")
|
local latte = require("catppuccin.palettes").get_palette "latte"
|
||||||
sett.text = latte.base
|
sett.text = latte.base
|
||||||
sett.bkg = latte.crust
|
sett.bkg = latte.crust
|
||||||
end
|
end
|
||||||
|
|
||||||
if require("catppuccin").options.transparent_background then
|
if require("catppuccin").options.transparent_background then sett.bkg = "NONE" end
|
||||||
sett.bkg = "NONE"
|
|
||||||
end
|
|
||||||
|
|
||||||
local mode_colors = {
|
local mode_colors = {
|
||||||
["n"] = { "NORMAL", C.lavender },
|
["n"] = { "NORMAL", C.lavender },
|
||||||
|
@ -89,9 +87,7 @@ function M.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
local function is_enabled(min_width)
|
local function is_enabled(min_width)
|
||||||
if shortline then
|
if shortline then return true end
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
return vim.api.nvim_win_get_width(0) > min_width
|
return vim.api.nvim_win_get_width(0) > min_width
|
||||||
end
|
end
|
||||||
|
@ -144,9 +140,7 @@ function M.get()
|
||||||
}
|
}
|
||||||
|
|
||||||
components.active[1][2] = {
|
components.active[1][2] = {
|
||||||
provider = function()
|
provider = function() return mode_colors[vim.fn.mode()][1] .. " " end,
|
||||||
return mode_colors[vim.fn.mode()][1] .. " "
|
|
||||||
end,
|
|
||||||
hl = vi_mode_hl,
|
hl = vi_mode_hl,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -165,9 +159,7 @@ function M.get()
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
enabled = function()
|
enabled = function() return not any_git_changes() end,
|
||||||
return not any_git_changes()
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
-- enable if git diffs are available
|
-- enable if git diffs are available
|
||||||
|
@ -179,9 +171,7 @@ function M.get()
|
||||||
bg = sett.diffs,
|
bg = sett.diffs,
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
enabled = function()
|
enabled = function() return any_git_changes() end,
|
||||||
return any_git_changes()
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
-- Current vi mode ------>
|
-- Current vi mode ------>
|
||||||
|
|
||||||
|
@ -219,9 +209,7 @@ function M.get()
|
||||||
fg = sett.bkg,
|
fg = sett.bkg,
|
||||||
bg = sett.diffs,
|
bg = sett.diffs,
|
||||||
},
|
},
|
||||||
enabled = function()
|
enabled = function() return any_git_changes() end,
|
||||||
return any_git_changes()
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
|
|
||||||
components.active[1][9] = {
|
components.active[1][9] = {
|
||||||
|
@ -230,9 +218,7 @@ function M.get()
|
||||||
fg = sett.diffs,
|
fg = sett.diffs,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
},
|
},
|
||||||
enabled = function()
|
enabled = function() return any_git_changes() end,
|
||||||
return any_git_changes()
|
|
||||||
end,
|
|
||||||
}
|
}
|
||||||
-- Diffs ------>
|
-- Diffs ------>
|
||||||
|
|
||||||
|
@ -241,12 +227,12 @@ function M.get()
|
||||||
-- file progess
|
-- file progess
|
||||||
components.active[1][10] = {
|
components.active[1][10] = {
|
||||||
provider = function()
|
provider = function()
|
||||||
local current_line = vim.fn.line(".")
|
local current_line = vim.fn.line "."
|
||||||
local total_line = vim.fn.line("$")
|
local total_line = vim.fn.line "$"
|
||||||
|
|
||||||
if current_line == 1 then
|
if current_line == 1 then
|
||||||
return "Top"
|
return "Top"
|
||||||
elseif current_line == vim.fn.line("$") then
|
elseif current_line == vim.fn.line "$" then
|
||||||
return "Bot"
|
return "Bot"
|
||||||
end
|
end
|
||||||
local result, _ = math.modf((current_line / total_line) * 100)
|
local result, _ = math.modf((current_line / total_line) * 100)
|
||||||
|
@ -278,9 +264,7 @@ function M.get()
|
||||||
-- macro
|
-- macro
|
||||||
components.active[1][12] = {
|
components.active[1][12] = {
|
||||||
provider = "macro",
|
provider = "macro",
|
||||||
enabled = function()
|
enabled = function() return vim.api.nvim_get_option "cmdheight" == 0 end,
|
||||||
return vim.api.nvim_get_option("cmdheight") == 0
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = sett.extras,
|
fg = sett.extras,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
|
@ -291,9 +275,7 @@ function M.get()
|
||||||
-- search count
|
-- search count
|
||||||
components.active[1][13] = {
|
components.active[1][13] = {
|
||||||
provider = "search_count",
|
provider = "search_count",
|
||||||
enabled = function()
|
enabled = function() return vim.api.nvim_get_option "cmdheight" == 0 end,
|
||||||
return vim.api.nvim_get_option("cmdheight") == 0
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = sett.extras,
|
fg = sett.extras,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
|
@ -309,15 +291,11 @@ function M.get()
|
||||||
-- if not require("vim.treesitter.language").require_language("lua") then
|
-- if not require("vim.treesitter.language").require_language("lua") then
|
||||||
-- return ""
|
-- return ""
|
||||||
-- end
|
-- end
|
||||||
local pos = require("nvim-treesitter").statusline({
|
local pos = require("nvim-treesitter").statusline {
|
||||||
indicator_size = 50,
|
indicator_size = 50,
|
||||||
transform_fn = function(line)
|
transform_fn = function(line) return line:gsub("%s*[%[%(%{]+.*$", "") end,
|
||||||
return line:gsub("%s*[%[%(%{]+.*$", "")
|
}
|
||||||
end,
|
if pos and pos ~= "" then return pos end
|
||||||
})
|
|
||||||
if pos and pos ~= "" then
|
|
||||||
return pos
|
|
||||||
end
|
|
||||||
return ""
|
return ""
|
||||||
end,
|
end,
|
||||||
hl = {
|
hl = {
|
||||||
|
@ -338,9 +316,7 @@ function M.get()
|
||||||
if Lsp then
|
if Lsp then
|
||||||
local msg = Lsp.message or ""
|
local msg = Lsp.message or ""
|
||||||
local percentage = Lsp.percentage
|
local percentage = Lsp.percentage
|
||||||
if not percentage then
|
if not percentage then return "" end
|
||||||
return ""
|
|
||||||
end
|
|
||||||
local title = Lsp.title or ""
|
local title = Lsp.title or ""
|
||||||
local spinners = {
|
local spinners = {
|
||||||
"",
|
"",
|
||||||
|
@ -401,9 +377,7 @@ function M.get()
|
||||||
-- genral diagnostics (errors, warnings. info and hints)
|
-- genral diagnostics (errors, warnings. info and hints)
|
||||||
components.active[2][4] = {
|
components.active[2][4] = {
|
||||||
provider = "diagnostic_errors",
|
provider = "diagnostic_errors",
|
||||||
enabled = function()
|
enabled = function() return lsp.diagnostics_exist(vim.diagnostic.severity.ERROR) end,
|
||||||
return lsp.diagnostics_exist(vim.diagnostic.severity.ERROR)
|
|
||||||
end,
|
|
||||||
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = C.red,
|
fg = C.red,
|
||||||
|
@ -415,9 +389,7 @@ function M.get()
|
||||||
|
|
||||||
components.active[2][5] = {
|
components.active[2][5] = {
|
||||||
provider = "diagnostic_warnings",
|
provider = "diagnostic_warnings",
|
||||||
enabled = function()
|
enabled = function() return lsp.diagnostics_exist(vim.diagnostic.severity.WARN) end,
|
||||||
return lsp.diagnostics_exist(vim.diagnostic.severity.WARN)
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = C.yellow,
|
fg = C.yellow,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
|
@ -428,9 +400,7 @@ function M.get()
|
||||||
|
|
||||||
components.active[2][6] = {
|
components.active[2][6] = {
|
||||||
provider = "diagnostic_info",
|
provider = "diagnostic_info",
|
||||||
enabled = function()
|
enabled = function() return lsp.diagnostics_exist(vim.diagnostic.severity.INFO) end,
|
||||||
return lsp.diagnostics_exist(vim.diagnostic.severity.INFO)
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = C.sky,
|
fg = C.sky,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
|
@ -441,9 +411,7 @@ function M.get()
|
||||||
|
|
||||||
components.active[2][7] = {
|
components.active[2][7] = {
|
||||||
provider = "diagnostic_hints",
|
provider = "diagnostic_hints",
|
||||||
enabled = function()
|
enabled = function() return lsp.diagnostics_exist(vim.diagnostic.severity.HINT) end,
|
||||||
return lsp.diagnostics_exist(vim.diagnostic.severity.HINT)
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = C.rosewater,
|
fg = C.rosewater,
|
||||||
bg = sett.bkg,
|
bg = sett.bkg,
|
||||||
|
@ -455,8 +423,8 @@ function M.get()
|
||||||
|
|
||||||
components.active[2][8] = {
|
components.active[2][8] = {
|
||||||
provider = function()
|
provider = function()
|
||||||
local filename = vim.fn.expand("%:t")
|
local filename = vim.fn.expand "%:t"
|
||||||
local extension = vim.fn.expand("%:e")
|
local extension = vim.fn.expand "%:e"
|
||||||
local present, icons = pcall(require, "nvim-web-devicons")
|
local present, icons = pcall(require, "nvim-web-devicons")
|
||||||
local icon = present and icons.get_icon(filename, extension) or assets.file
|
local icon = present and icons.get_icon(filename, extension) or assets.file
|
||||||
return (sett.show_modified and "%m" or "") .. " " .. icon .. " " .. filename .. " "
|
return (sett.show_modified and "%m" or "") .. " " .. icon .. " " .. filename .. " "
|
||||||
|
@ -497,9 +465,7 @@ function M.get()
|
||||||
|
|
||||||
-- Inanctive components
|
-- Inanctive components
|
||||||
components.inactive[1][1] = {
|
components.inactive[1][1] = {
|
||||||
provider = function()
|
provider = function() return " " .. string.upper(vim.bo.ft) .. " " end,
|
||||||
return " " .. string.upper(vim.bo.ft) .. " "
|
|
||||||
end,
|
|
||||||
hl = {
|
hl = {
|
||||||
fg = C.overlay2,
|
fg = C.overlay2,
|
||||||
bg = C.mantle,
|
bg = C.mantle,
|
||||||
|
|
|
@ -1,22 +1,22 @@
|
||||||
local cmp = require("cmp")
|
local cmp = require "cmp"
|
||||||
local luasnip = require("luasnip")
|
local luasnip = require "luasnip"
|
||||||
|
|
||||||
require("luasnip.loaders.from_vscode").lazy_load()
|
require("luasnip.loaders.from_vscode").lazy_load()
|
||||||
|
|
||||||
cmp.setup({
|
cmp.setup {
|
||||||
snippet = {
|
snippet = {
|
||||||
expand = function(args)
|
expand = function(args)
|
||||||
luasnip.lsp_expand(args.body) -- For `luasnip` users.
|
luasnip.lsp_expand(args.body) -- For `luasnip` users.
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
mapping = cmp.mapping.preset.insert({
|
mapping = cmp.mapping.preset.insert {
|
||||||
["<C-u>"] = cmp.mapping.scroll_docs(-4), -- Up
|
["<C-u>"] = cmp.mapping.scroll_docs(-4), -- Up
|
||||||
["<C-d>"] = cmp.mapping.scroll_docs(4), -- Down
|
["<C-d>"] = cmp.mapping.scroll_docs(4), -- Down
|
||||||
["<C-Space>"] = cmp.mapping.complete(),
|
["<C-Space>"] = cmp.mapping.complete(),
|
||||||
["<CR>"] = cmp.mapping.confirm({
|
["<CR>"] = cmp.mapping.confirm {
|
||||||
behavior = cmp.ConfirmBehavior.Replace,
|
behavior = cmp.ConfirmBehavior.Replace,
|
||||||
select = true,
|
select = true,
|
||||||
}),
|
},
|
||||||
["<Tab>"] = cmp.mapping(function(fallback)
|
["<Tab>"] = cmp.mapping(function(fallback)
|
||||||
if cmp.visible() then
|
if cmp.visible() then
|
||||||
cmp.select_next_item()
|
cmp.select_next_item()
|
||||||
|
@ -35,13 +35,13 @@ cmp.setup({
|
||||||
fallback()
|
fallback()
|
||||||
end
|
end
|
||||||
end, { "i", "s" }),
|
end, { "i", "s" }),
|
||||||
}),
|
},
|
||||||
sources = {
|
sources = {
|
||||||
{ name = "nvim_lsp" },
|
{ name = "nvim_lsp" },
|
||||||
{ name = "luasnip" },
|
{ name = "luasnip" },
|
||||||
{ name = "latex_symbols" },
|
{ name = "latex_symbols" },
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
||||||
-- Set configuration for specific filetype.
|
-- Set configuration for specific filetype.
|
||||||
cmp.setup.filetype("gitcommit", {
|
cmp.setup.filetype("gitcommit", {
|
||||||
|
|
|
@ -1,4 +1,2 @@
|
||||||
local components = require("config.catppuccin_feline").get()
|
local components = require("config.catppuccin_feline").get()
|
||||||
require("feline").setup({
|
require("feline").setup { components = components }
|
||||||
components = components,
|
|
||||||
})
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require("gitsigns").setup({
|
require("gitsigns").setup {
|
||||||
signcolumn = true,
|
signcolumn = true,
|
||||||
numhl = true,
|
numhl = true,
|
||||||
linehl = false,
|
linehl = false,
|
||||||
|
@ -15,22 +15,14 @@ require("gitsigns").setup({
|
||||||
|
|
||||||
-- Navigation
|
-- Navigation
|
||||||
map("n", "]c", function()
|
map("n", "]c", function()
|
||||||
if vim.wo.diff then
|
if vim.wo.diff then return "]c" end
|
||||||
return "]c"
|
vim.schedule(function() gs.next_hunk() end)
|
||||||
end
|
|
||||||
vim.schedule(function()
|
|
||||||
gs.next_hunk()
|
|
||||||
end)
|
|
||||||
return "<Ignore>"
|
return "<Ignore>"
|
||||||
end, { expr = true })
|
end, { expr = true })
|
||||||
|
|
||||||
map("n", "[c", function()
|
map("n", "[c", function()
|
||||||
if vim.wo.diff then
|
if vim.wo.diff then return "[c" end
|
||||||
return "[c"
|
vim.schedule(function() gs.prev_hunk() end)
|
||||||
end
|
|
||||||
vim.schedule(function()
|
|
||||||
gs.prev_hunk()
|
|
||||||
end)
|
|
||||||
return "<Ignore>"
|
return "<Ignore>"
|
||||||
end, { expr = true })
|
end, { expr = true })
|
||||||
|
|
||||||
|
@ -41,17 +33,13 @@ require("gitsigns").setup({
|
||||||
map("n", "<leader>hu", gs.undo_stage_hunk)
|
map("n", "<leader>hu", gs.undo_stage_hunk)
|
||||||
map("n", "<leader>hR", gs.reset_buffer)
|
map("n", "<leader>hR", gs.reset_buffer)
|
||||||
map("n", "<leader>hp", gs.preview_hunk)
|
map("n", "<leader>hp", gs.preview_hunk)
|
||||||
map("n", "<leader>hb", function()
|
map("n", "<leader>hb", function() gs.blame_line { full = true } end)
|
||||||
gs.blame_line({ full = true })
|
|
||||||
end)
|
|
||||||
map("n", "<leader>tb", gs.toggle_current_line_blame)
|
map("n", "<leader>tb", gs.toggle_current_line_blame)
|
||||||
map("n", "<leader>hd", gs.diffthis)
|
map("n", "<leader>hd", gs.diffthis)
|
||||||
map("n", "<leader>hD", function()
|
map("n", "<leader>hD", function() gs.diffthis "~" end)
|
||||||
gs.diffthis("~")
|
|
||||||
end)
|
|
||||||
map("n", "<leader>td", gs.toggle_deleted)
|
map("n", "<leader>td", gs.toggle_deleted)
|
||||||
|
|
||||||
-- Text object
|
-- Text object
|
||||||
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
|
map({ "o", "x" }, "ih", ":<C-U>Gitsigns select_hunk<CR>")
|
||||||
end,
|
end,
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require("indent_blankline").setup({
|
require("indent_blankline").setup {
|
||||||
show_current_context = true,
|
show_current_context = true,
|
||||||
show_current_context_start = false,
|
show_current_context_start = false,
|
||||||
char_highlight_list = {
|
char_highlight_list = {
|
||||||
|
@ -9,4 +9,4 @@ require("indent_blankline").setup({
|
||||||
"IndentBlanklineIndent5",
|
"IndentBlanklineIndent5",
|
||||||
"IndentBlanklineIndent6",
|
"IndentBlanklineIndent6",
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,4 +0,0 @@
|
||||||
require("kanagawa").setup({
|
|
||||||
transparent = true,
|
|
||||||
dimInactive = true,
|
|
||||||
})
|
|
|
@ -13,14 +13,12 @@ for type, icon in pairs(signs) do
|
||||||
end
|
end
|
||||||
|
|
||||||
local lsp_formatting = function(bufnr)
|
local lsp_formatting = function(bufnr)
|
||||||
vim.lsp.buf.format({
|
vim.lsp.buf.format {
|
||||||
filter = function(client)
|
filter = function(client) return client.name == "null-ls" end,
|
||||||
return client.name == "null-ls"
|
|
||||||
end,
|
|
||||||
bufnr = bufnr,
|
bufnr = bufnr,
|
||||||
timeout_ms = 2000,
|
timeout_ms = 2000,
|
||||||
-- async = true,
|
-- async = true,
|
||||||
})
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Use an on_attach function to only map the following keys
|
-- Use an on_attach function to only map the following keys
|
||||||
|
@ -39,9 +37,7 @@ local on_attach = function(_, bufnr)
|
||||||
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, bufopts)
|
vim.keymap.set("n", "<C-k>", vim.lsp.buf.signature_help, bufopts)
|
||||||
vim.keymap.set("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, bufopts)
|
vim.keymap.set("n", "<leader>wa", vim.lsp.buf.add_workspace_folder, bufopts)
|
||||||
vim.keymap.set("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, bufopts)
|
vim.keymap.set("n", "<leader>wr", vim.lsp.buf.remove_workspace_folder, bufopts)
|
||||||
vim.keymap.set("n", "<leader>wl", function()
|
vim.keymap.set("n", "<leader>wl", function() print(vim.inspect(vim.lsp.buf.list_workspace_folders())) end, bufopts)
|
||||||
print(vim.inspect(vim.lsp.buf.list_workspace_folders()))
|
|
||||||
end, bufopts)
|
|
||||||
vim.keymap.set("n", "<leader>D", vim.lsp.buf.type_definition, bufopts)
|
vim.keymap.set("n", "<leader>D", vim.lsp.buf.type_definition, bufopts)
|
||||||
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, bufopts)
|
vim.keymap.set("n", "<leader>rn", vim.lsp.buf.rename, bufopts)
|
||||||
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, bufopts)
|
vim.keymap.set("n", "<leader>ca", vim.lsp.buf.code_action, bufopts)
|
||||||
|
@ -55,35 +51,35 @@ local lsp_flags = {
|
||||||
|
|
||||||
require("neodev").setup()
|
require("neodev").setup()
|
||||||
|
|
||||||
local lspconfig = require("lspconfig")
|
local lspconfig = require "lspconfig"
|
||||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||||
|
|
||||||
lspconfig.pyright.setup({
|
lspconfig.pyright.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
}
|
||||||
|
|
||||||
lspconfig.fortls.setup({
|
lspconfig.fortls.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
}
|
||||||
|
|
||||||
lspconfig.lua_ls.setup({
|
lspconfig.lua_ls.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
}
|
||||||
|
|
||||||
lspconfig.texlab.setup({
|
lspconfig.texlab.setup {
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
}
|
||||||
|
|
||||||
local null_ls = require("null-ls")
|
local null_ls = require "null-ls"
|
||||||
null_ls.setup({
|
null_ls.setup {
|
||||||
sources = {
|
sources = {
|
||||||
null_ls.builtins.code_actions.gitsigns,
|
null_ls.builtins.code_actions.gitsigns,
|
||||||
null_ls.builtins.diagnostics.mypy,
|
null_ls.builtins.diagnostics.mypy,
|
||||||
|
@ -99,4 +95,4 @@ null_ls.setup({
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
flags = lsp_flags,
|
flags = lsp_flags,
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
require("lualine").setup({
|
|
||||||
options = {
|
|
||||||
global_status = true
|
|
||||||
},
|
|
||||||
})
|
|
|
@ -1,5 +1,5 @@
|
||||||
vim.cmd([[ let g:neo_tree_remove_legacy_commands = 1 ]])
|
vim.cmd [[ let g:neo_tree_remove_legacy_commands = 1 ]]
|
||||||
require("neo-tree").setup({
|
require("neo-tree").setup {
|
||||||
close_if_last_window = true,
|
close_if_last_window = true,
|
||||||
filesystem = {
|
filesystem = {
|
||||||
filtered_items = {
|
filtered_items = {
|
||||||
|
@ -18,4 +18,4 @@ require("neo-tree").setup({
|
||||||
winbar = true,
|
winbar = true,
|
||||||
statusline = false,
|
statusline = false,
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,6 +0,0 @@
|
||||||
require("nightfox").setup({
|
|
||||||
options = {
|
|
||||||
transparent = true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
require("nightfox").compile()
|
|
|
@ -1,6 +1,6 @@
|
||||||
require("nvim-test").setup({
|
require("nvim-test").setup {
|
||||||
termOpts = {
|
termOpts = {
|
||||||
direction = "horizontal",
|
direction = "horizontal",
|
||||||
keep_one = true,
|
keep_one = true,
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,40 +0,0 @@
|
||||||
require("project_nvim").setup({
|
|
||||||
-- Manual mode doesn't automatically change your root directory, so you have
|
|
||||||
-- the option to manually do so using `:ProjectRoot` command.
|
|
||||||
manual_mode = false,
|
|
||||||
|
|
||||||
-- Methods of detecting the root directory. **"lsp"** uses the native neovim
|
|
||||||
-- lsp, while **"pattern"** uses vim-rooter like glob pattern matching. Here
|
|
||||||
-- order matters: if one is not detected, the other is used as fallback. You
|
|
||||||
-- can also delete or rearangne the detection methods.
|
|
||||||
detection_methods = { "pattern", "lsp" },
|
|
||||||
|
|
||||||
-- All the patterns used to detect root dir, when **"pattern"** is in
|
|
||||||
-- detection_methods
|
|
||||||
patterns = { ".git", ".venv", "_darcs", ".hg", ".bzr", ".svn", "Makefile", "package.json" },
|
|
||||||
|
|
||||||
-- Table of lsp clients to ignore by name
|
|
||||||
-- eg: { "efm", ... }
|
|
||||||
ignore_lsp = {},
|
|
||||||
|
|
||||||
-- Don't calculate root dir on specific directories
|
|
||||||
-- Ex: { "~/.cargo/*", ... }
|
|
||||||
exclude_dirs = {},
|
|
||||||
|
|
||||||
-- Show hidden files in telescope
|
|
||||||
show_hidden = false,
|
|
||||||
|
|
||||||
-- When set to false, you will get a message when project.nvim changes your
|
|
||||||
-- directory.
|
|
||||||
silent_chdir = true,
|
|
||||||
|
|
||||||
-- What scope to change the directory, valid options are
|
|
||||||
-- * global (default)
|
|
||||||
-- * tab
|
|
||||||
-- * win
|
|
||||||
scope_chdir = "global",
|
|
||||||
|
|
||||||
-- Path where project.nvim will store the project history for use in
|
|
||||||
-- telescope
|
|
||||||
datapath = vim.fn.stdpath("data"),
|
|
||||||
})
|
|
|
@ -1,7 +1,7 @@
|
||||||
require("telescope.actions")
|
require "telescope.actions"
|
||||||
local trouble = require("trouble.providers.telescope")
|
local trouble = require "trouble.providers.telescope"
|
||||||
|
|
||||||
require("telescope").setup({
|
require("telescope").setup {
|
||||||
extensions = {
|
extensions = {
|
||||||
fzf = {
|
fzf = {
|
||||||
fuzzy = true, -- false will only do exact matching
|
fuzzy = true, -- false will only do exact matching
|
||||||
|
@ -25,7 +25,7 @@ require("telescope").setup({
|
||||||
n = { ["<c-t>"] = trouble.open_with_trouble },
|
n = { ["<c-t>"] = trouble.open_with_trouble },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
||||||
require("telescope").load_extension("fzf")
|
require("telescope").load_extension "fzf"
|
||||||
require("telescope").load_extension("notify")
|
require("telescope").load_extension "notify"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require("nvim-treesitter.configs").setup({
|
require("nvim-treesitter.configs").setup {
|
||||||
highlight = {
|
highlight = {
|
||||||
enable = true,
|
enable = true,
|
||||||
additional_vim_regex_highlighting = false,
|
additional_vim_regex_highlighting = false,
|
||||||
disable = { "fortran" },
|
disable = { "fortran" },
|
||||||
},
|
},
|
||||||
})
|
}
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
require("trouble").setup({
|
require("trouble").setup {
|
||||||
mode = "workspace_diagnostics", -- "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist"
|
mode = "workspace_diagnostics", -- "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist"
|
||||||
auto_open = false, -- automatically open the list when you have diagnostics
|
auto_open = false, -- automatically open the list when you have diagnostics
|
||||||
auto_close = false, -- automatically close the list when you have no diagnostics
|
auto_close = false, -- automatically close the list when you have no diagnostics
|
||||||
auto_preview = true, -- automatically preview the location of the diagnostic. <esc> to close preview and go back to last window
|
auto_preview = true, -- automatically preview the location of the diagnostic. <esc> to close preview and go back to last window
|
||||||
auto_jump = { "lsp_definitions", "lsp_references", "lsp_implementations" }, -- for the given modes, automatically jump if there is only a single result
|
auto_jump = { "lsp_definitions", "lsp_references", "lsp_implementations" }, -- for the given modes, automatically jump if there is only a single result
|
||||||
})
|
}
|
||||||
|
|
|
@ -5,24 +5,20 @@ local M = {
|
||||||
name = "catppuccin",
|
name = "catppuccin",
|
||||||
lazy = false,
|
lazy = false,
|
||||||
priority = 1000,
|
priority = 1000,
|
||||||
config = function()
|
config = function() require "colours" end,
|
||||||
require("colours")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{ "stevearc/dressing.nvim" },
|
{ "stevearc/dressing.nvim" },
|
||||||
{
|
{
|
||||||
"feline-nvim/feline.nvim",
|
"feline-nvim/feline.nvim",
|
||||||
config = function()
|
config = function() require "config.feline" end,
|
||||||
require("config.feline")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"rcarriga/nvim-notify",
|
"rcarriga/nvim-notify",
|
||||||
config = function()
|
config = function()
|
||||||
require("notify").setup({
|
require("notify").setup {
|
||||||
background_colour = "#000000",
|
background_colour = "#000000",
|
||||||
})
|
}
|
||||||
vim.notify = require("notify")
|
vim.notify = require "notify"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -45,21 +41,17 @@ local M = {
|
||||||
{ "folke/neodev.nvim" },
|
{ "folke/neodev.nvim" },
|
||||||
},
|
},
|
||||||
config = function()
|
config = function()
|
||||||
require("config.lsp")
|
require "config.lsp"
|
||||||
require("config.cmp")
|
require "config.cmp"
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
config = function()
|
config = function() require "config.treesitter" end,
|
||||||
require("config.treesitter")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"lewis6991/gitsigns.nvim",
|
"lewis6991/gitsigns.nvim",
|
||||||
config = function()
|
config = function() require "config.gitsigns" end,
|
||||||
require("config.gitsigns")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-neo-tree/neo-tree.nvim",
|
"nvim-neo-tree/neo-tree.nvim",
|
||||||
|
@ -70,9 +62,7 @@ local M = {
|
||||||
"MunifTanjim/nui.nvim",
|
"MunifTanjim/nui.nvim",
|
||||||
},
|
},
|
||||||
cmd = "Neotree",
|
cmd = "Neotree",
|
||||||
config = function()
|
config = function() require "config.neotree" end,
|
||||||
require("config.neotree")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-telescope/telescope.nvim",
|
"nvim-telescope/telescope.nvim",
|
||||||
|
@ -85,42 +75,30 @@ local M = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
cmd = "Telescope",
|
cmd = "Telescope",
|
||||||
config = function()
|
config = function() require "config.telescope" end,
|
||||||
require("config.telescope")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"folke/trouble.nvim",
|
"folke/trouble.nvim",
|
||||||
dependencies = "nvim-tree/nvim-web-devicons",
|
dependencies = "nvim-tree/nvim-web-devicons",
|
||||||
cmd = "TroubleToggle",
|
cmd = "TroubleToggle",
|
||||||
config = function()
|
config = function() require "config.trouble" end,
|
||||||
require("config.trouble")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"lukas-reineke/indent-blankline.nvim",
|
"lukas-reineke/indent-blankline.nvim",
|
||||||
config = function()
|
config = function() require "config.indent_blankline" end,
|
||||||
require("config.indent_blankline")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"numToStr/Navigator.nvim",
|
"numToStr/Navigator.nvim",
|
||||||
config = function()
|
config = function() require("Navigator").setup() end,
|
||||||
require("Navigator").setup()
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"klen/nvim-test",
|
"klen/nvim-test",
|
||||||
config = function()
|
config = function() require "config.nvim-test" end,
|
||||||
require("config.nvim-test")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"numToStr/Comment.nvim",
|
"numToStr/Comment.nvim",
|
||||||
name = "Comment",
|
name = "Comment",
|
||||||
config = function()
|
config = function() require "Comment" end,
|
||||||
require("Comment")
|
|
||||||
end,
|
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
return M
|
return M
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
-- TODO convert to lua
|
-- TODO convert to lua
|
||||||
vim.cmd("let &t_ut=''") -- For kitty background colour support
|
vim.cmd "let &t_ut=''" -- For kitty background colour support
|
||||||
vim.cmd([[
|
vim.cmd [[
|
||||||
au BufRead,BufNewFile *.ipynb setlocal filetype=json
|
au BufRead,BufNewFile *.ipynb setlocal filetype=json
|
||||||
au BufRead,BufNewFile *.md setlocal spell
|
au BufRead,BufNewFile *.md setlocal spell
|
||||||
au BufRead,BufNewFile *.code-workspace setlocal filetype=json
|
au BufRead,BufNewFile *.code-workspace setlocal filetype=json
|
||||||
|
@ -8,4 +8,4 @@ au BufRead,BufNewFile *.csv setlocal nowrap
|
||||||
au BufRead,BufNewFile *.service[a-zA-Z0-9]* setlocal filetype=systemd
|
au BufRead,BufNewFile *.service[a-zA-Z0-9]* setlocal filetype=systemd
|
||||||
au TermOpen * setlocal nonumber norelativenumber
|
au TermOpen * setlocal nonumber norelativenumber
|
||||||
syntax on
|
syntax on
|
||||||
]])
|
]]
|
||||||
|
|
Loading…
Reference in a new issue