Added new snippets for golang

This commit is contained in:
s-kontrol 2025-06-26 14:26:40 -03:00
parent a37629cff6
commit c448f89268
2 changed files with 37 additions and 2 deletions

View File

@ -806,6 +806,10 @@ require('lazy').setup({
-- end,
-- },
},
config = function()
-- Load your custom Lua-based snippets
require('luasnip.loaders.from_lua').load { paths = '~/.config/nvim/lua/snippets' }
end,
opts = {},
},
'folke/lazydev.nvim',
@ -1017,10 +1021,9 @@ require('lazy').setup({
-- ansible auto set lenguage
vim.cmd 'autocmd BufRead,BufNewFile *.yml set filetype=yaml.ansible'
-- fix colors in tmux
vim.o.termguicolors = true
-- vim.cmd 'colorscheme vim'
vim.cmd 'colorscheme vim'
-- my custom keys
vim.keymap.set('n', '<PageUp>', function()
@ -1043,3 +1046,11 @@ vim.keymap.set('n', '<leader>mt', function()
vim.cmd 'tabnew' -- Open a new tab
vim.api.nvim_buf_set_lines(0, 0, -1, false, content) -- Set new buffer content
end, { noremap = true, silent = true })
require('lspconfig').docker_compose_language_service.setup {
cmd = { 'docker-compose-langserver', '--stdio' },
filetypes = { 'yaml.docker-compose' },
root_dir = function(fname)
return require('lspconfig.util').find_git_ancestor(fname) or vim.loop.cwd()
end,
}

24
lua/snippets/go.lua Normal file
View File

@ -0,0 +1,24 @@
local ls = require 'luasnip'
local s = ls.snippet
local t = ls.text_node
local i = ls.insert_node
return {
s('main', {
t { 'func main() {', '\t' },
i(1),
t { '', '}' },
}),
s('reverseString', {
t {
'func reverseString(s string) string {',
'\trunes := []rune(s)',
'\tfor i, j := 0, len(s)-1; i < j; i, j = i+1, j-1 {',
'\t\trunes[i], runes[j] = runes[j], runes[i]',
'\t}',
'\treturn string(runes)',
'}',
},
}),
}