From c448f8926826048e80169def6385bad41d04a0ff Mon Sep 17 00:00:00 2001 From: s-kontrol Date: Thu, 26 Jun 2025 14:26:40 -0300 Subject: [PATCH] Added new snippets for golang --- init.lua | 15 +++++++++++++-- lua/snippets/go.lua | 24 ++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 lua/snippets/go.lua diff --git a/init.lua b/init.lua index c0fab801..fc38cbd9 100644 --- a/init.lua +++ b/init.lua @@ -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', '', function() @@ -1043,3 +1046,11 @@ vim.keymap.set('n', '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, +} diff --git a/lua/snippets/go.lua b/lua/snippets/go.lua new file mode 100644 index 00000000..c056ebe0 --- /dev/null +++ b/lua/snippets/go.lua @@ -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)', + '}', + }, + }), +}