mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 16:41:43 +05:30
feat(neovim): Custom snippet configuration for Docker & Rust
- VS code format snippets for Docker & Rust - Blink.nvim configured to pick custom snippets automatically
This commit is contained in:
22
common/.config/nvim/custom-snippets/dockerfile.json
Normal file
22
common/.config/nvim/custom-snippets/dockerfile.json
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"Add User in Debian": {
|
||||||
|
"prefix": "userd",
|
||||||
|
"description": "Add User to Debian Container",
|
||||||
|
"body": [
|
||||||
|
"RUN groupadd -r ${1:username} && useradd -m -r -g ${1:username} ${1:username}",
|
||||||
|
"USER ${1:username}",
|
||||||
|
"WORKDIR \/${2:workdir}",
|
||||||
|
"RUN chown ${1:username}:${1:username} \/${2:workdir}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"Add User in Alpine": {
|
||||||
|
"prefix": "usera",
|
||||||
|
"description": "Add User to Alpine Container",
|
||||||
|
"body": [
|
||||||
|
"RUN addgroup -S ${1:username} && adduser -S ${1} -G ${1}",
|
||||||
|
"USER ${1}",
|
||||||
|
"WORKDIR \/${2:workdir}",
|
||||||
|
"RUN chown ${1}:${1} \/${2}"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
19
common/.config/nvim/custom-snippets/package.json
Normal file
19
common/.config/nvim/custom-snippets/package.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "custom-snippets",
|
||||||
|
"contributes": {
|
||||||
|
"snippets": [
|
||||||
|
{
|
||||||
|
"language": [
|
||||||
|
"dockerfile"
|
||||||
|
],
|
||||||
|
"path": "./dockerfile.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"language": [
|
||||||
|
"rust"
|
||||||
|
],
|
||||||
|
"path": "./rust.json"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
0
common/.config/nvim/custom-snippets/rust.json
Normal file
0
common/.config/nvim/custom-snippets/rust.json
Normal file
@@ -67,7 +67,10 @@ return {
|
|||||||
|
|
||||||
signature = { enabled = true },
|
signature = { enabled = true },
|
||||||
|
|
||||||
snippets = { preset = "luasnip" },
|
snippets = {
|
||||||
|
preset = "luasnip",
|
||||||
|
opts = { search_paths = { vim.fn.stdpath("config") .. "/custom-snippets" } },
|
||||||
|
},
|
||||||
|
|
||||||
cmdline = {
|
cmdline = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
@@ -122,7 +125,7 @@ return {
|
|||||||
providers = {
|
providers = {
|
||||||
lsp = { score_offset = 1000 },
|
lsp = { score_offset = 1000 },
|
||||||
buffer = { score_offset = 950 },
|
buffer = { score_offset = 950 },
|
||||||
snippets = { score_offset = 1150 },
|
snippets = { score_offset = 900 },
|
||||||
path = { score_offset = 750 },
|
path = { score_offset = 750 },
|
||||||
conventional_commits = {
|
conventional_commits = {
|
||||||
name = "Conventional Commits",
|
name = "Conventional Commits",
|
||||||
@@ -174,6 +177,11 @@ return {
|
|||||||
"rafamadriz/friendly-snippets",
|
"rafamadriz/friendly-snippets",
|
||||||
config = function()
|
config = function()
|
||||||
require("luasnip.loaders.from_vscode").lazy_load()
|
require("luasnip.loaders.from_vscode").lazy_load()
|
||||||
|
require("luasnip.loaders.from_vscode").lazy_load({
|
||||||
|
paths = {
|
||||||
|
vim.fn.stdpath("config") .. "/custom-snippets",
|
||||||
|
},
|
||||||
|
})
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
build = (function()
|
build = (function()
|
||||||
|
|||||||
Reference in New Issue
Block a user