From 9a25573f5d2b43cc16411089dba743b5a4c6f4a6 Mon Sep 17 00:00:00 2001 From: 409 Date: Fri, 18 Oct 2024 09:48:49 +0200 Subject: [PATCH] feat(lsp): hyprland support --- lua/409/plugins/lsp.lua | 12 ++++++++++++ lua/409/set.lua | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/lua/409/plugins/lsp.lua b/lua/409/plugins/lsp.lua index 7cc686f..3b01af8 100644 --- a/lua/409/plugins/lsp.lua +++ b/lua/409/plugins/lsp.lua @@ -15,6 +15,18 @@ return { 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 diff --git a/lua/409/set.lua b/lua/409/set.lua index 7ff0946..2f56838 100755 --- a/lua/409/set.lua +++ b/lua/409/set.lua @@ -39,3 +39,7 @@ vim.opt.showmode = false vim.opt.concealcursor = "n" vim.opt.conceallevel = 0 vim.g.lsp_zero_ui_float_border = "single" + +vim.filetype.add({ + pattern = { [".*/hypr/.*%.conf"] = "hyprlang" }, +})