dotfiles/.config/VSCodium/User/snippets/lua.json
Sergio Laín 04b78eb79f
feat(vscodium): add config with settings, keybinds and snippets
using vscodium as a fallback editor in pair with the neovim native integration plugin
2024-01-16 11:14:31 +01:00

50 lines
1.3 KiB
JSON

{
"@class (LuaDoc)": {
"body": [
"---@class (exact) ${1:class_name}",
"---@field ${2:field_name} string",
"---@field ${3:field_name} string"
],
"description": "https://github.com/LuaLS/lua-language-server/wiki/Annotations#class",
"prefix": "@class (LuaDoc)"
},
"@type (LuaDoc)": {
"body": "---@type ${1:string}",
"prefix": "@type (LuaDoc)"
},
"export module": {
"body": [
"local M = {}",
"--------------------------------------------------------------------------------",
"",
"$0--------------------------------------------------------------------------------",
"return M"
],
"prefix": "export module"
},
"find all in string": {
"body": [
"local ${1:matches} = {}",
"for match in ${2:str}:gmatch(${3:pattern}) do",
"\ttable.insert(${1:matches}, match)",
"end"
],
"prefix": "find all in string"
},
"home": {
"body": "os.getenv(\"HOME\")",
"prefix": "home"
},
"ignore (stylua)": {
"body": "-- stylua: ignore",
"prefix": "ignore (stylua)"
},
"ignore start/end (stylua)": {
"body": ["-- stylua: ignore start", "-- stylua: ignore end"],
"prefix": "ignore start/end (stylua)"
},
"import module": {
"body": "local ${1:name} = require(\"${2:module}.${1:name}\")",
"prefix": "import module"
}
}