feat(plugins): added snippets

This commit is contained in:
Josh Hamill 2024-03-13 11:17:48 -04:00
parent 971252838d
commit c2a823647b
4 changed files with 95 additions and 3 deletions

View File

@ -0,0 +1,14 @@
{
"name": "custom-snippets",
"engines": {
"vscode": "^1.11.0"
},
"contributes": {
"snippets": [
{
"language": [ "xml" ],
"path": "./snippets/xml.json"
}
]
}
}

View File

@ -0,0 +1,72 @@
{
"POM Root": {
"prefix": "pomr",
"body": [
"<project xmlns=\"http://maven.apache.org/POM/4.0.0\"",
" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"",
" xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\">",
" <modelVersion>4.0.0</modelVersion>",
" <groupId>${1:com.example}</groupId>",
" <artifactId>${2:my-app}</artifactId>",
" <version>${3:1.0-SNAPSHOT}</version>",
" <packaging>${4:jar}</packaging>",
" <name>${5:My App}</name>",
" <description>${6:My application}</description>",
" <properties>",
" <project.build.sourceEncoding>${7:utf-8}</project.build.sourceEncoding>",
" </properties>",
"</project>"
],
"description": "Maven POM Root"
},
"POM Parent": {
"prefix": "pomp",
"body": [
"<parent>",
" <groupId>${1:com.example}</groupId>",
" <artifactId>${2:my-parent}</artifactId>",
" <version>${3:1.0}</version>",
" <relativePath>${4:../pom.xml}</relativePath>",
"</parent>"
],
"description": "Maven POM Parent"
},
"POM Dependency": {
"prefix": "pomd",
"body": [
"<dependency>",
" <groupId>${1:com.example}</groupId>",
" <artifactId>${2:my-dependency}</artifactId>",
" <version>${3:1.0}</version>",
"</dependency>"
],
"description": "Maven POM Dependency"
},
"POM Plugin": {
"prefix": "poml",
"body": [
"<plugin>",
" <groupId>${1:org.apache.maven.plugins}</groupId>",
" <artifactId>${2:maven-${3:plugin}-plugin}</artifactId>",
" <version>${4:3.0}</version>",
" <!-- <configuration></configuration> -->",
" <!-- <executions></executions> -->",
"</plugin>"
],
"description": "Maven POM Plugin"
},
"POM Plugin Execution": {
"prefix": "pomle",
"body": [
"<execution>",
" <id>${1:default-cli}</id>",
" <phase>${2:compile}</phase>",
" <goals>",
" <goal>${3:run}</goal>",
" </goals>",
" <!-- <configuration></configuration> -->",
"</execution>"
],
"description": "Maven POM Plugin Execution"
}
}

View File

@ -30,6 +30,9 @@ local config = {
}, },
settings = { settings = {
java = { java = {
format = {
enabled = false,
},
maven = { maven = {
downloadSources = true, downloadSources = true,
}, },

View File

@ -91,7 +91,7 @@ vim.g.mapleader = ' '
vim.g.maplocalleader = ' ' vim.g.maplocalleader = ' '
-- Set to true if you have a Nerd Font installed -- Set to true if you have a Nerd Font installed
vim.g.have_nerd_font = false vim.g.have_nerd_font = true
-- [[ Setting options ]] -- [[ Setting options ]]
-- See `:help vim.opt` -- See `:help vim.opt`
@ -619,6 +619,7 @@ require('lazy').setup({
-- --
-- You can use a sub-list to tell conform to run *until* a formatter -- You can use a sub-list to tell conform to run *until* a formatter
-- is found. -- is found.
java = { 'google-java-format' },
javascript = { 'prettier' }, javascript = { 'prettier' },
typescript = { 'prettier' }, typescript = { 'prettier' },
go = { 'gofmt', 'goimports', 'golines', 'gofumpt' }, go = { 'gofmt', 'goimports', 'golines', 'gofumpt' },
@ -655,9 +656,12 @@ require('lazy').setup({
-- you can use this plugin to help you. It even has snippets -- you can use this plugin to help you. It even has snippets
-- for various frameworks/libraries/etc. but you will have to -- for various frameworks/libraries/etc. but you will have to
-- set up the ones that are useful for you. -- set up the ones that are useful for you.
-- 'rafamadriz/friendly-snippets', 'rafamadriz/friendly-snippets',
}, },
config = function() config = function()
require('luasnip.loaders.from_vscode').lazy_load()
require('luasnip.loaders.from_vscode').lazy_load { paths = './custom-snippets/' }
-- See `:help cmp` -- See `:help cmp`
local cmp = require 'cmp' local cmp = require 'cmp'
local luasnip = require 'luasnip' local luasnip = require 'luasnip'
@ -856,7 +860,6 @@ require('lazy').setup({
vim.keymap.set('n', '<C-n>', ':NvimTreeFindFileToggle<CR>') vim.keymap.set('n', '<C-n>', ':NvimTreeFindFileToggle<CR>')
end, end,
}, },
{ 'nvim-tree/nvim-web-devicons' },
{ 'simrat39/symbols-outline.nvim' }, { 'simrat39/symbols-outline.nvim' },
{ 'github/copilot.vim' }, { 'github/copilot.vim' },
{ {