Compare commits

...

12 Commits

Author SHA1 Message Date
409
6fdfbd74cf add swift lsp 2025-09-23 13:49:20 +02:00
409
a31a975a98 change mason stuff 2025-09-23 13:49:09 +02:00
409
95e4b5750b remove old keymaps 2025-09-23 13:48:58 +02:00
409
ee32923a3c fix float background color 2025-08-08 15:52:29 +02:00
409
3b0e43f2f9 fix lsp stuff 2025-07-29 00:36:03 +02:00
409
0d2fe89b90 fix gitsigns hunk preview border 2025-07-29 00:35:40 +02:00
409
32d8426cb2 add svelte BufWritePost notify autocmd 2025-07-11 23:43:34 +02:00
409
78f42f8523 formatting stuff 2025-07-11 22:01:54 +02:00
409
ea27ecbe14 fix lsp 2025-07-10 00:18:26 +02:00
409
57bc357f84 adjust blink import source color 2025-06-20 19:53:03 +02:00
409
54efc70083 hide ~ EOB chars 2025-06-20 19:50:57 +02:00
409
5fc86a5c65 blink show import source 2025-06-20 19:50:49 +02:00
14 changed files with 317 additions and 304 deletions

View File

@@ -1,5 +1,6 @@
{
"diagnostics.disable": [
"unused-local"
"unused-local",
"redundant-return-value"
]
}

View File

@@ -1,49 +1,48 @@
{
"Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" },
"alpha-nvim": { "branch": "main", "commit": "de72250e054e5e691b9736ee30db72c65d560771" },
"alpha-nvim": { "branch": "main", "commit": "2b3cbcdd980cae1e022409289245053f62fb50f6" },
"barbecue.nvim": { "branch": "main", "commit": "cd7e7da622d68136e13721865b4d919efd6325ed" },
"blink.cmp": { "branch": "main", "commit": "485c03400608cb6534bbf84da8c1c471fc4808c0" },
"catppuccin": { "branch": "main", "commit": "8162a4bd9afb42837a655e404d1f937a87ba95e6" },
"conform.nvim": { "branch": "master", "commit": "6feb2f28f9a9385e401857b21eeac3c1b66dd628" },
"catppuccin": { "branch": "main", "commit": "f19cab18ec4dc86d415512c7a572863b2adbcc18" },
"conform.nvim": { "branch": "master", "commit": "b4aab989db276993ea5dcb78872be494ce546521" },
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
"flutter-tools.nvim": { "branch": "main", "commit": "d5bb1dc3db78d7ab65dd8c5a6f32a38e383b9cb1" },
"fzf-lua": { "branch": "main", "commit": "8adf950093af5361621cf52208d64995b1af78b5" },
"gitsigns.nvim": { "branch": "main", "commit": "8b729e489f1475615dc6c9737da917b3bc163605" },
"flutter-tools.nvim": { "branch": "main", "commit": "65b7399804315a1160933b64292d3c5330aa4e9f" },
"fzf-lua": { "branch": "main", "commit": "3776d03a4afa967bd6c4b7f78e9e90bc21425236" },
"gitsigns.nvim": { "branch": "main", "commit": "f780609807eca1f783a36a8a31c30a48fbe150c5" },
"harpoon": { "branch": "harpoon2", "commit": "ed1f853847ffd04b2b61c314865665e1dadf22c7" },
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
"lazydev.nvim": { "branch": "main", "commit": "2367a6c0a01eb9edb0464731cc0fb61ed9ab9d2c" },
"lsp-zero.nvim": { "branch": "v2.x", "commit": "320d5913bc5a0b0f15537e32777331d2323ab7f8" },
"lualine.nvim": { "branch": "master", "commit": "0c6cca9f2c63dadeb9225c45bc92bb95a151d4af" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "3856bbb0da214d1f2f3d5a2dd3fea26591f930f9" },
"mason.nvim": { "branch": "main", "commit": "9eaedb864cdadc29c6eb7d761a6c0d8aee26c91b" },
"lazydev.nvim": { "branch": "main", "commit": "258d2a5ef4a3e3d6d9ba9da72c9725c53e9afcbd" },
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "a1067cf84b4ff81b66d2bf4d01f4cbdb5de40bd0" },
"mason.nvim": { "branch": "main", "commit": "7dc4facca9702f95353d5a1f87daf23d78e31c2a" },
"mini.indentscope": { "branch": "main", "commit": "8af2569a7d7fd37300dfa760e44e71efbbf322fd" },
"mini.surround": { "branch": "main", "commit": "5aab42fcdcf31fa010f012771eda5631c077840a" },
"neogen": { "branch": "main", "commit": "d7f9461727751fb07f82011051338a9aba07581d" },
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
"nui.nvim": { "branch": "main", "commit": "f535005e6ad1016383f24e39559833759453564e" },
"nvim-lspconfig": { "branch": "master", "commit": "f610208989e9c03561f9f601db3133f6ae398fcd" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-lspconfig": { "branch": "master", "commit": "ef73a4f2a1ddf0439eb97b46de2aab265ddba1cd" },
"nvim-navic": { "branch": "master", "commit": "f887d794a0f4594882814d7780980a949200a238" },
"nvim-spectre": { "branch": "master", "commit": "72f56f7585903cd7bf92c665351aa585e150af0f" },
"nvim-tree-docs": { "branch": "master", "commit": "5db023d783da1e55339e5e25caaf72a59597e626" },
"nvim-treesitter": { "branch": "master", "commit": "066fd6505377e3fd4aa219e61ce94c2b8bdb0b79" },
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
"nvim-ts-context-commentstring": { "branch": "main", "commit": "1b212c2eee76d787bbea6aa5e92a2b534e7b4f8f" },
"nvim-web-devicons": { "branch": "master", "commit": "1fb58cca9aebbc4fd32b086cb413548ce132c127" },
"nvim-web-devicons": { "branch": "master", "commit": "6e51ca170563330e063720449c21f43e27ca0bc1" },
"obsidian.nvim": { "branch": "main", "commit": "ae1f76a75c7ce36866e1d9342a8f6f5b9c2caf9b" },
"oil.nvim": { "branch": "master", "commit": "685cdb4ffa74473d75a1b97451f8654ceeab0f4a" },
"plenary.nvim": { "branch": "master", "commit": "857c5ac632080dba10aae49dba902ce3abf91b35" },
"render-markdown.nvim": { "branch": "main", "commit": "dac01bd6660af337613e8cfcb23a4aec5d3c0e38" },
"tailwind-tools.nvim": { "branch": "master", "commit": "aa9c7497420b34cdf045d0818a7041cc39a91df6" },
"oil.nvim": { "branch": "master", "commit": "07f80ad645895af849a597d1cac897059d89b686" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "67f2c7c8850bb11eefa6b22054a6f4cef1146de2" },
"tailwind-tools.nvim": { "branch": "master", "commit": "fbe982901d4508b0dcd80e07addf0fcb6dab6c49" },
"telescope.nvim": { "branch": "master", "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" },
"tiny-devicons-auto-colors.nvim": { "branch": "main", "commit": "51f548421f8a74680eff27d283c9d5ea6e8d0074" },
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
"trouble.nvim": { "branch": "main", "commit": "85bedb7eb7fa331a2ccbecb9202d8abba64d37b3" },
"tsc.nvim": { "branch": "main", "commit": "5bd25bb5c399b6dc5c00392ade6ac6198534b53a" },
"undotree": { "branch": "master", "commit": "b951b87b46c34356d44aa71886aecf9dd7f5788a" },
"trouble.nvim": { "branch": "main", "commit": "f176232e7759c4f8abd923c21e3e5a5c76cd6837" },
"tsc.nvim": { "branch": "main", "commit": "8c1b4ec6a48d038a79ced8674cb15e7db6dd8ef0" },
"undotree": { "branch": "master", "commit": "fe9a9d0645f0f5532360b5e5f5c550d7bb4f1869" },
"vim-dadbod": { "branch": "master", "commit": "e95afed23712f969f83b4857a24cf9d59114c2e6" },
"vim-dadbod-completion": { "branch": "master", "commit": "a8dac0b3cf6132c80dc9b18bef36d4cf7a9e1fe6" },
"vim-dadbod-ui": { "branch": "master", "commit": "460432301a5cb280ea265ddfa15c9f3dcd1d26b7" },
"vim-fugitive": { "branch": "master", "commit": "4a745ea72fa93bb15dd077109afbb3d1809383f2" },
"vim-dadbod-ui": { "branch": "master", "commit": "e8b53c0f3aa6e6127ac2a2d2071d9aade6c6e373" },
"vim-fugitive": { "branch": "master", "commit": "61b51c09b7c9ce04e821f6cf76ea4f6f903e3cf4" },
"vim-pencil": { "branch": "master", "commit": "6d70438a8886eaf933c38a7a43a61adb0a7815ed" },
"vim-tmux-navigator": { "branch": "master", "commit": "0ecda542c0bd3ea26444044c7f03e469a6bb0bff" }
"vim-tmux-navigator": { "branch": "master", "commit": "c45243dc1f32ac6bcf6068e5300f3b2b237e576a" }
}

View File

@@ -14,5 +14,8 @@ vim.api.nvim_create_autocmd({ "TextChanged" }, {
-- This updates the LSP diagnostics
vim.cmd("startinsert")
vim.cmd("stopinsert")
local pos = vim.api.nvim_win_get_cursor(0)
vim.api.nvim_win_set_cursor(0, pos)
end,
})

View File

@@ -5,6 +5,7 @@ function M.setup()
require("409.remap")
require("409.lazy")
require("409.autocmd")
require("409.lsp")
end
return M

223
lua/409/lsp.lua Normal file
View File

@@ -0,0 +1,223 @@
vim.diagnostic.config({
virtual_text = true,
update_in_insert = true,
float = {
border = "single",
},
})
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(event)
local bufnr = event.buf
local client = vim.lsp.get_client_by_id(event.data.client_id)
if not client then
return
end
if vim.bo[bufnr].filetype == "markdown" then
return
end
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = { "*.hl", "hypr*.conf" },
callback = function(e)
vim.lsp.start({
name = "hyprlang",
cmd = { "hyprls" },
root_dir = vim.fn.getcwd(),
})
end,
})
local lsp_opts = { buffer = bufnr, remap = false }
vim.keymap.set("n", "gd", function()
vim.lsp.buf.definition({
on_list = function(list)
vim.lsp.util.show_document(list.items[1].user_data, "utf-8", { focus = true })
end,
})
end, { buffer = bufnr, remap = false, nowait = true })
vim.keymap.set("n", "gi", function()
vim.lsp.buf.implementation({
on_list = function(list)
vim.lsp.util.show_document(list.items[1].user_data, "utf-8", { focus = true })
end,
})
end, lsp_opts)
vim.keymap.set("n", "K", function()
vim.lsp.buf.hover()
end, lsp_opts)
vim.keymap.set("n", "<leader>vws", function()
vim.lsp.buf.workspace_symbol()
end, lsp_opts)
vim.keymap.set("n", "<leader>vd", function()
vim.diagnostic.open_float()
end, lsp_opts)
vim.keymap.set("n", "[d", function()
vim.diagnostic.jump({ count = 1 })
end, lsp_opts)
vim.keymap.set("n", "]d", function()
vim.diagnostic.jump({ count = -1 })
end, lsp_opts)
vim.keymap.set("n", "<c-m>", function()
vim.lsp.buf.code_action()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrr", function()
vim.lsp.buf.references()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrn", function()
vim.lsp.buf.rename()
end, lsp_opts)
vim.keymap.set("i", "<C-h>", function()
vim.lsp.buf.signature_help()
end, lsp_opts)
end,
})
vim.lsp.config.tailwindcss = {
filetypes_exclude = { "markdown", "rust", "proto", "sh", "gitignore", "toml", "json", "fugitive" },
hovers = true,
suggestions = true,
root_dir = function(fname)
local root_pattern = require("lspconfig").util.root_pattern(
"tailwind.config.cjs",
"talwind.config.js",
"tailwind.config.ts",
"postcss.config.js",
"postcss.config.ts"
)
return root_pattern(fname)
end,
}
vim.lsp.config.vtsls = {
filetypes = {
"svelte",
"vue",
"javascript",
"javascriptreact",
"javascript.jsx",
"typescript",
"typescriptreact",
"typescript.tsx",
},
settings = {
vtsls = {
ts_ls = {
globalPlugins = {
{
name = "typescript-svelte-plugin",
location = vim.fn.getcwd() .. "/node_modules/typescript-svelte-plugin",
enableForWorkspaceTypeScriptVersions = true,
},
},
},
tsserver = {
globalPlugins = {
{
name = "typescript-svelte-plugin",
location = vim.fn.getcwd() .. "/node_modules/typescript-svelte-plugin",
enableForWorkspaceTypeScriptVersions = true,
},
{
name = "@vue/typescript-plugin",
location = vim.fn.expand("$MASON/packages")
.. "/vue-language-server"
.. "/node_modules/@vue/language-server",
languages = { "vue" },
configNamespace = "typescript",
},
},
},
},
typescript = {
preferences = {
quoteStyle = "single",
},
updateImportsOnFileMove = {
enabled = "always",
},
suggest = {
completeFunctionCalls = true,
},
},
javascript = {
preferences = {
quoteStyle = "single",
},
},
},
}
vim.lsp.config.vue_ls = {
on_init = function(client)
client.handlers["tsserver/request"] = function(_, result, context)
local clients = vim.lsp.get_clients({ bufnr = context.bufnr, name = "vtsls" })
if #clients == 0 then
vim.notify(
"Could not found `vtsls` lsp client, vue_lsp would not work without it.",
vim.log.levels.ERROR
)
return
end
local ts_client = clients[1]
local param = unpack(result)
local id, command, payload = unpack(param)
ts_client:exec_cmd({
title = "vue_request_forward", -- You can give title anything as it's used to represent a command in the UI, `:h Client:exec_cmd`
command = "typescript.tsserverRequest",
arguments = {
command,
payload,
},
}, { bufnr = context.bufnr }, function(_, r)
local response_data = { { id, r.body } }
---@diagnostic disable-next-line: param-type-mismatch
client:notify("tsserver/response", response_data)
end)
end
end,
}
vim.lsp.config.svelte = {
capabilities = {
workspace = {
didChangeWatchedFiles = { dynamicRegistration = true },
},
},
on_attach = function(client)
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.svelte", "*.js", "*.ts" },
group = vim.api.nvim_create_augroup("svelte_ondidchangetsorjsfile", { clear = true }),
callback = function(ctx)
client.notify(client, "$/onDidChangeTsOrJsFile", { uri = ctx.match })
end,
})
end,
}
vim.lsp.config.cssls = {
settings = {
css = {
lint = {
unknownAtRules = "ignore",
},
},
},
}
vim.lsp.config.sourcekit = {
capabilities = {
workspace = {
didChangeWatchedFiles = {
dynamicRegistration = true,
},
},
},
}
vim.lsp.enable("sourcekit")

View File

@@ -72,9 +72,14 @@ return {
border = "single",
draw = {
padding = 2,
columns = { { "kind_icon" }, { "label" }, { "kind" } },
columns = { { "kind_icon" }, { "label" }, { "label_description" }, { "kind" } },
components = {
label_description = {
width = { max = 50 },
text = function(ctx)
return ctx.label_detail
end,
},
kind = {
text = function(ctx)
return "(" .. ctx.kind .. ")"
@@ -117,7 +122,12 @@ return {
},
opts_extend = { "sources.default" },
config = function(_, opts)
require("blink.cmp").setup(opts)
local blink = require("blink.cmp")
blink.setup(opts)
local capabilities = blink.get_lsp_capabilities()
vim.lsp.config("*", { capabilities = capabilities })
end,
},
}

View File

@@ -13,6 +13,7 @@ return {
typescriptreact = { "prettierd" },
css = { "prettierd" },
svelte = { "prettier" },
vue = { "prettier" },
svelteress = { "prettier" },
json = { "prettierd" },
dart = { "dart_format" },

View File

@@ -52,6 +52,9 @@ return {
current_line_blame_opts = {
delay = 1000,
},
preview_config = {
border = "single",
},
},
config = true,
},

View File

@@ -1,267 +0,0 @@
return {
{
"VonHeikemen/lsp-zero.nvim",
branch = "v2.x",
dependencies = {
{ "neovim/nvim-lspconfig" },
{
"williamboman/mason.nvim",
build = function()
---@diagnostic disable-next-line: param-type-mismatch
pcall(vim.cmd, "MasonUpdate")
end,
},
{ "williamboman/mason-lspconfig.nvim" },
},
config = function()
local lsp = require("lsp-zero")
-- Hyprlang LSP
vim.api.nvim_create_autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = { "*.hl", "hypr*.conf" },
callback = function(event)
vim.lsp.start({
name = "hyprlang",
cmd = { "hyprls" },
root_dir = vim.fn.getcwd(),
})
end,
})
lsp.on_attach(function(client, bufnr)
if vim.bo[bufnr].filetype == "markdown" then
return
end
local lsp_opts = { buffer = bufnr, remap = false }
vim.keymap.set("n", "gd", function()
vim.lsp.buf.definition({
on_list = function(list)
vim.lsp.util.show_document(list.items[1].user_data, "utf-8", { focus = true })
end,
})
end, { buffer = bufnr, remap = false, nowait = true })
vim.keymap.set("n", "gi", function()
vim.lsp.buf.implementation({
on_list = function(list)
vim.lsp.util.show_document(list.items[1].user_data, "utf-8", { focus = true })
end,
})
end, lsp_opts)
vim.keymap.set("n", "K", function()
vim.lsp.buf.hover()
end, lsp_opts)
vim.keymap.set("n", "<leader>vws", function()
vim.lsp.buf.workspace_symbol()
end, lsp_opts)
vim.keymap.set("n", "<leader>vd", function()
vim.diagnostic.open_float()
end, lsp_opts)
vim.keymap.set("n", "[d", function()
vim.diagnostic.jump({ count = 1 })
end, lsp_opts)
vim.keymap.set("n", "]d", function()
vim.diagnostic.jump({ count = -1 })
end, lsp_opts)
vim.keymap.set("n", "<leader>vca", function()
vim.lsp.buf.code_action()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrr", function()
vim.lsp.buf.references()
end, lsp_opts)
vim.keymap.set("n", "<leader>vrn", function()
vim.lsp.buf.rename()
end, lsp_opts)
vim.keymap.set("i", "<C-h>", function()
vim.lsp.buf.signature_help()
end, lsp_opts)
end)
end,
},
{
"neovim/nvim-lspconfig",
dependencies = {
"williamboman/mason.nvim",
"williamboman/mason-lspconfig.nvim",
"saghen/blink.cmp",
},
opts = {
diagnostics = {
virtual_text = true,
update_in_insert = true,
float = {
border = "single",
},
},
inlay_hints = {
enabled = false,
},
servers = {
tailwindcss = {
filetypes_exclude = { "markdown", "rust", "proto", "sh", "gitignore", "toml", "json", "fugitive" },
hovers = true,
suggestions = true,
root_dir = function(fname)
local root_pattern = require("lspconfig").util.root_pattern(
"tailwind.config.cjs",
"talwind.config.js",
"tailwind.config.ts",
"postcss.config.js",
"postcss.config.ts"
)
return root_pattern(fname)
end,
},
vtsls = {
filetypes = {
"javascript",
"javascriptreact",
"javascript.jsx",
"typescript",
"typescriptreact",
"typescript.tsx",
},
settings = {
vtsls = {
ts_ls = {
globalPlugins = {
{
name = "typescript-svelte-plugin",
location = vim.fn.getcwd() .. "/node_modules/typescript-svelte-plugin",
enableForWorkspaceTypeScriptVersions = true,
},
},
},
tsserver = {
globalPlugins = {
{
name = "typescript-svelte-plugin",
location = vim.fn.getcwd() .. "/node_modules/typescript-svelte-plugin",
enableForWorkspaceTypeScriptVersions = true,
},
},
},
},
typescript = {
preferences = {
quoteStyle = "single",
},
updateImportsOnFileMove = {
enabled = "always",
},
suggest = {
completeFunctionCalls = true,
},
},
javascript = {
preferences = {
quoteStyle = "single",
},
},
},
},
svelte = {
capabilities = {
workspace = {
didChangeWatchedFiles = { dynamicRegistration = true },
},
},
},
},
},
config = function(_, opts)
local lspconfig = require("lspconfig")
local lsp = require("lsp-zero")
vim.api.nvim_create_autocmd("LspAttach", {
callback = function(args)
local buffer = args.buf
local lsp_opts = { buffer = buffer, remap = false, nowait = true }
local client = vim.lsp.get_client_by_id(args.data.client_id)
if
opts.inlay_hints.enabled
and client ~= nil
and client.supports_method(client, "textDocument/inlayHint")
then
vim.lsp.inlay_hint.enable(true)
end
if client ~= nil then
if client.name == "svelte" then
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.svelte", "*.js", "*.ts" },
group = vim.api.nvim_create_augroup("svelte_ondidchangetsorjsfile", { clear = true }),
callback = function(ctx)
client.notify(client, "$/onDidChangeTsOrJsFile", { uri = ctx.match })
end,
})
end
if vim.bo[buffer].filetype == "svelte" then
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.svelte", "*.js", "*.ts" },
callback = function(ctx)
client.notify(client, "$/onDidChangeTsOrJsFile", { uri = ctx.match })
end,
})
end
end
end,
})
vim.diagnostic.config(opts.diagnostics)
require("lspconfig.ui.windows").default_options = {
border = "single",
}
require("mason-lspconfig").setup({
ensure_installed = {
"vtsls",
"eslint",
"lua_ls",
"jsonls",
"html",
"tailwindcss",
"pylsp",
"dockerls",
"bashls",
"marksman",
"rust_analyzer",
},
handlers = {
function(server_name)
if lspconfig[server_name] ~= nil then
local config = opts.servers[server_name] or {}
config.capabilities = require("blink.cmp").get_lsp_capabilities(config.capabilities)
lspconfig[server_name].setup(config)
end
end,
lua_ls = function()
local config = lsp.nvim_lua_ls()
config.capabilities = require("blink.cmp").get_lsp_capabilities(config.capabilities)
require("lspconfig").lua_ls.setup(config)
end,
},
})
end,
},
{
"williamboman/mason.nvim",
dependencies = {},
opts = {
PATH = "append",
ui = {
border = "single",
},
},
config = function(_, opts)
require("mason").setup(opts)
end,
},
}

37
lua/409/plugins/mason.lua Normal file
View File

@@ -0,0 +1,37 @@
return {
{
"williamboman/mason.nvim",
dependencies = {},
opts = {
PATH = "append",
ui = {
border = "single",
},
},
config = true,
},
{
"mason-org/mason-lspconfig.nvim",
dependencies = {
"mason-org/mason.nvim",
"neovim/nvim-lspconfig",
},
opts = {
ensure_installed = {
"vtsls",
"eslint",
"lua_ls",
"jsonls",
"html",
"tailwindcss",
"pylsp",
"dockerls",
"bashls",
"marksman",
"rust_analyzer",
},
automatic_enable = true,
},
config = true
},
}

View File

@@ -15,7 +15,7 @@ return {
no_italic = true,
no_underline = false,
highlight_overrides = {
mocha = function (mocha)
mocha = function(mocha)
return {
Comment = { fg = mocha.overlay0 },
}
@@ -31,6 +31,8 @@ return {
vim.api.nvim_set_hl(0, "LineNr", { fg = colors.surface2 })
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
vim.api.nvim_set_hl(0, "QuickFixLine", { link = "Visual" })
vim.api.nvim_set_hl(0, "TelescopePromptBorder", { link = "FloatBorder" })
vim.api.nvim_set_hl(0, "TelescopePreviewBorder", { link = "FloatBorder" })
@@ -83,6 +85,8 @@ return {
vim.api.nvim_set_hl(0, "BlinkCmpKindFile", { link = "TSURI" })
vim.api.nvim_set_hl(0, "BlinkCmpKindEnum", { link = "@variable.member" })
vim.api.nvim_set_hl(0, "BlinkCmpLabelDescription", { link = "Comment" })
vim.api.nvim_set_hl(0, "SnippetTabstop", { bg = "none" })
end,
},

View File

@@ -2,9 +2,11 @@ return {
{
"nvim-treesitter/nvim-treesitter",
dependencies = {
"neovim/nvim-lspconfig",
"nvim-treesitter/nvim-tree-docs",
"JoosepAlviste/nvim-ts-context-commentstring",
},
lazy = false,
config = function()
require("nvim-treesitter.configs").setup({
-- A list of parser names, or "all" (the five listed parsers should always be installed)

View File

@@ -9,23 +9,17 @@ vim.keymap.set("n", "<C-u>", "<C-u>zz")
vim.keymap.set("n", "n", "nzzzv")
vim.keymap.set("n", "N", "Nzzzv")
-- greatest remap ever
vim.keymap.set("x", "<leader>p", [["_dP]])
-- next greatest remap ever : asbjornHaland
vim.keymap.set({ "n", "v" }, "<leader>y", [["+y]])
vim.keymap.set("n", "<leader>Y", [["+Y]])
vim.keymap.set({ "n", "v" }, "<leader>d", [["_d]])
-- This is going to get me cancelled
vim.keymap.set("i", "<C-c>", "<Esc>")
vim.keymap.set("n", "Q", "<nop>")
vim.keymap.set("n", "<C-f>", "<cmd>silent !tmux neww tmux-sessionizer<CR>")
-- vim.keymap.set("n", "<C-k>", "<cmd>cnext<CR>zz")
-- vim.keymap.set("n", "<C-j>", "<cmd>cprev<CR>zz")
vim.keymap.set("n", "<leader>k", "<cmd>lnext<CR>zz")
vim.keymap.set("n", "<leader>j", "<cmd>lprev<CR>zz")

View File

@@ -40,6 +40,8 @@ vim.opt.concealcursor = "n"
vim.opt.conceallevel = 0
vim.g.lsp_zero_ui_float_border = "single"
vim.opt.fillchars = "eob: "
vim.filetype.add({
pattern = { [".*/hypr/.*%.conf"] = "hyprlang" },
})