Add java snippets powered by LuaSnip

This commit is contained in:
2025-06-01 16:03:30 +05:00
parent f906a279a1
commit b77564a51f
2 changed files with 23 additions and 0 deletions

20
lua/snippets/java.lua Normal file
View File

@ -0,0 +1,20 @@
local ls = require "luasnip"
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
local f = ls.function_node
-- Function to get the current class name from filename
local function get_class_name()
local filename = vim.fn.expand "%:t:r" -- Get filename without extension
return filename
end
return {
-- Logger with automatic class name detection
s("logger", {
t "private static final Logger log = LoggerFactory.getLogger(",
f(get_class_name, {}),
t ".class);",
}),
}