Files
nvim.config/lua/snippets/java.lua

21 lines
506 B
Lua

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);",
}),
}