This commit is contained in:
2025-06-01 18:27:26 -04:00
parent ef401bb4c4
commit b0b9fdb6f1
4 changed files with 67 additions and 21 deletions

View File

@@ -88,8 +88,6 @@ return {
ensure_installed = { ensure_installed = {
"lua_ls", "lua_ls",
"clangd", "clangd",
"gopls",
"rust_analyzer",
"tinymist", "tinymist",
}, },
handlers = { handlers = {
@@ -120,20 +118,6 @@ return {
}) })
end, end,
["svelte"] = function()
require("lspconfig").svelte.setup({
capabilities = capabilities,
on_attach = function(client, bufnr)
vim.api.nvim_create_autocmd("BufWritePost", {
pattern = { "*.js", "*.ts" },
callback = function(ctx)
client.notify("$/onDidChangeTsOrJsFile", { uri = ctx.match })
end,
})
end,
})
end,
["tinymist"] = function() ["tinymist"] = function()
require("lspconfig").tinymist.setup({ require("lspconfig").tinymist.setup({
capabilities = capabilities, capabilities = capabilities,
@@ -150,17 +134,25 @@ return {
l.handlers["textDocument/hover"] = function(_, result, ctx, config) l.handlers["textDocument/hover"] = function(_, result, ctx, config)
config = config or { border = "rounded", focusable = true } config = config or { border = "rounded", focusable = true }
config.focus_id = ctx.method config.focus_id = ctx.method
if not (result and result.contents) then return end if not (result and result.contents) then
return
end
local markdown_lines = l.util.convert_input_to_markdown_lines(result.contents) local markdown_lines = l.util.convert_input_to_markdown_lines(result.contents)
markdown_lines = vim.tbl_filter(function(line) return line ~= "" end, markdown_lines) markdown_lines = vim.tbl_filter(function(line)
if vim.tbl_isempty(markdown_lines) then return end return line ~= ""
end, markdown_lines)
if vim.tbl_isempty(markdown_lines) then
return
end
return l.util.open_floating_preview(markdown_lines, "markdown", config) return l.util.open_floating_preview(markdown_lines, "markdown", config)
end end
local autocmd = vim.api.nvim_create_autocmd local autocmd = vim.api.nvim_create_autocmd
autocmd({ "BufEnter", "BufWinEnter" }, { autocmd({ "BufEnter", "BufWinEnter" }, {
pattern = { "*.vert", "*.frag" }, pattern = { "*.vert", "*.frag" },
callback = function() vim.cmd("set filetype=glsl") end, callback = function()
vim.cmd("set filetype=glsl")
end,
}) })
autocmd("LspAttach", { autocmd("LspAttach", {

View File

@@ -0,0 +1,25 @@
return {
"L3MON4D3/LuaSnip",
version = "v2.*",
build = "make install_jsregexp",
config = function()
require("luasnip.loaders.from_lua").load({ paths = "~/.config/nvim/lua/vxclutch/snippets/" })
local ls = require("luasnip")
vim.keymap.set({ "i" }, "<C-e>", function()
ls.expand()
end, { silent = true })
vim.keymap.set({ "i", "s" }, "<C-J>", function()
ls.jump(1)
end, { silent = true })
vim.keymap.set({ "i", "s" }, "<C-K>", function()
ls.jump(-1)
end, { silent = true })
ls.config.setup({
enable_autosnippets = true,
region_check_events = "InsertEnter",
delete_check_events = "InsertLeave",
})
end,
}

View File

@@ -0,0 +1,3 @@
return {
s("date", t(os.date("%Y/%m/%d")))
}

View File

@@ -0,0 +1,26 @@
local ls = require("luasnip")
local s = ls.snippet
local sn = ls.snippet_node
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
local d = ls.dynamic_node
local fmt = require("luasnip.extras.fmt").fmt
local fmta = require("luasnip.extras.fmt").fmta
local rep = require("luasnip.extras").rep
return {
s(
{ trig = "mla" },
fmta(
[[
Owen Westness
#datetime.today().display("d MMMM yyyy")
<>
]],
{ i(1) }
)
),
}