Add VS Code configuration files and snippets

This commit is contained in:
Luis Eduardo Jeréz Girón
2024-07-19 18:13:37 -06:00
parent c0743c58d8
commit 117ab88edb
3 changed files with 91 additions and 0 deletions

6
.vscode/extensions.json vendored Normal file
View File

@@ -0,0 +1,6 @@
{
"recommendations": [
"golang.go",
"bradlc.vscode-tailwindcss"
]
}

19
.vscode/project.code-snippets vendored Normal file
View File

@@ -0,0 +1,19 @@
{
"If error return error": {
"prefix": "rerr",
"body": [
"if err != nil {",
"\treturn err",
"}",
""
],
"description": "Inserts code to check for error and return it"
},
"Get request context": {
"prefix": "grc",
"body": [
"ctx := c.Request().Context()"
],
"description": "Get's the request from echo context"
}
}

66
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,66 @@
{
/////
// Editor settings
/////
"editor.formatOnSave": true,
"editor.foldingStrategy": "indentation",
"editor.rulers": [
80
],
"files.eol": "\n",
/////
// Language specific settings
/////
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[markdown]": {
"editor.defaultFormatter": "vscode.markdown-language-features"
},
"[go]": {
"editor.defaultFormatter": "golang.go"
},
/////
// Tailwind CSS + Gomponents
// https://gist.github.com/eduardolat/438a1de077ccac6b9792153e708c1824
/////
"tailwindCSS.includeLanguages": {
"go": "go",
},
"tailwindCSS.experimental.classRegex": [
[
"Class\\(([^)]*)\\)",
"[\"`]([^\"`]*)[\"`]"
], // Class("...") or Class(`...`)
[
"Classes\\(([^)]*)\\)",
"[\"`]([^\"`]*)[\"`]"
], // Classes("...") or Classes(`...`)
[
"Class\\{([^)]*)\\}",
"[\"`]([^\"`]*)[\"`]"
], // Class{"..."} or Class{`...`}
[
"Classes\\{([^)]*)\\}",
"[\"`]([^\"`]*)[\"`]"
], // Classes{"..."} or Classes{`...`}
[
"Class:\\s*[\"`]([^\"`]*)[\"`]"
], // Class: "..." or Class: `...`
[
"Classes:\\s*[\"`]([^\"`]*)[\"`]"
], // Classes: "..." or Classes: `...`
]
}