From 117ab88edb0df3e26a8a7738d50e60c0baf71e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20Eduardo=20Jer=C3=A9z=20Gir=C3=B3n?= Date: Fri, 19 Jul 2024 18:13:37 -0600 Subject: [PATCH] Add VS Code configuration files and snippets --- .vscode/extensions.json | 6 ++++ .vscode/project.code-snippets | 19 ++++++++++ .vscode/settings.json | 66 +++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 .vscode/extensions.json create mode 100644 .vscode/project.code-snippets create mode 100644 .vscode/settings.json diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c146baa --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,6 @@ +{ + "recommendations": [ + "golang.go", + "bradlc.vscode-tailwindcss" + ] +} \ No newline at end of file diff --git a/.vscode/project.code-snippets b/.vscode/project.code-snippets new file mode 100644 index 0000000..bdea364 --- /dev/null +++ b/.vscode/project.code-snippets @@ -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" + } +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b774620 --- /dev/null +++ b/.vscode/settings.json @@ -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: `...` + ] +} \ No newline at end of file