commit fe379831005e1503f072d50bf13ec4603b54c178 Author: Eder Moraes <54563944+edermcastro@users.noreply.github.com> Date: Sun Jul 13 18:17:08 2025 -0300 primeiro commit diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..70e63ff --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Set default behavior to automatically normalize line endings. +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c93d14 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +*.vsix +.env diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..44a86ab --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..d904f83 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# Change Log + +All notable changes to the "lincothemeone" extension will be documented in this file. + +Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. + +## [Unreleased] + +- Initial release diff --git a/README.md b/README.md new file mode 100644 index 0000000..61f21bf --- /dev/null +++ b/README.md @@ -0,0 +1,115 @@ +# Exemplo do tema aplicado +![Captura de tela](./cap.png?raw=true "Captura de tela") + +# Extensões recomendadas +## As extesões opcionais normalmente são as relacionadas ao seu ambiente de trabalho ou seu ramo/segmento. +* [Auto Close Tags](https://github.com/formulahendry/vscode-auto-close-tag) +* [Auto Comment Blocks](https://github.com/kevb34ns/auto-comment-blocks) +* [Auto Rename Tag](https://github.com/formulahendry/vscode-auto-rename-tag) +* [Better Comments](https://github.com/aaron-bond/better-comments) +* [Bootstrap5 Snippets](https://github.com/HansUXdev/B5-SNIPPETS) (opcional) +* [Laravel GoTo](https://github.com/absszero/vscode-laravel-goto) (opcional) +* [Laravel GoTo Controller](https://github.com/ctf0/laravel-goto-controller) (opcional) +* [Laravel GoTo View](https://github.com/codingyu/laravel-goto-view) (opcional) +* [Laravel Snippets](https://github.com/onecentlin/laravel5-snippets-vscode) (opcional) +* [Laravel Blade](https://github.com/cjhowe-us/laravel-blade-vscode) (opcional) +* [Code Runner](https://github.com/formulahendry/vscode-code-runner) +* [GitLens](https://github.com/gitkraken/vscode-gitlens) +* [VSCode Icons](https://github.com/vscode-icons/vscode-icons) +* [File Icons](https://github.com/file-icons/vscode) (opcional) +* [Jupyter](https://github.com/Microsoft/vscode-jupyter) (opcional) + + +# Para configurar seu ambiente **(Opcional)** +## Onde Definir Essas Configurações + +* Para definir essas configurações para o seu ambiente de desenvolvimento ou para um projeto específico, você deve editá-las diretamente no VS Code: + +Configurações do Usuário (Globais): Afetam todas as instâncias do VS Code. + +## Vá em `Arquivo` > `Preferências` > `Configurações` (ou `Ctrl + ,`). + +Pesquise pelas configurações desejadas e altere seus valores. Isso as salvará no seu arquivo `settings.json` global. + +Configurações do Workspace (Locais do Projeto): Afetam apenas a pasta de trabalho atual. + +Na raiz do seu projeto, crie uma pasta .vscode (se não existir). + +Dentro da pasta .vscode, crie um arquivo `settings.json`. + +Adicione as configurações abaixo lá: + +` +{ + + //deixa a nova janela maximizada + "window.newWindowDimensions": "maximized", + //linhas + "editor.fontSize": 14, + "editor.lineHeight": 24, + "editor.letterSpacing": 0.6, + //organiza os imports + "editor.formatOnSave": false, + "editor.formatOnPaste": true, + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + }, + //tabulação + "editor.tabSize": 2, + "editor.rulers": [ + 100, + 120 + ], + //desativa o minimapa + "editor.minimap.autohide": true, + //animação do cursor + "editor.cursorBlinking": "expand", + //abas pinadas + "workbench.editor.pinnedTabSizing": "shrink", + //abas do tipo padrão do editor ao abrir + "files.defaultLanguage": "php", + //abertura padrão vazia ao invez do help + "workbench.startupEditor": "none", + //confirmar ao mover ou excluir arquivos + "explorer.confirmDelete": true, + //confirma ao arrastar arquivos + "explorer.confirmDragAndDrop": true, + //revela pastas ao abrir em vez de abrir arquivos + "explorer.autoReveal": false, + //desativa as setas das pastas + "vsicons.presets.hideExplorerArrows": false, + //limite de linhas de buscas no control shift p + "workbench.commandPalette.history": 20, + "workbench.commandPalette.preserveInput": true, + //ativa ou desativa a previsualização de arquivo deixando-os abertos + "workbench.editor.enablePreview": true, + //linha do cursor + "editor.renderLineHighlight": "line", + //busca + "search.collapseResults": "alwaysCollapse", + "search.exclude": { + "**/.git": true, + "**/node_modules": true, + "**/bower_components": true, + "**/*.code-search": true + }, + //local da barra lateral + "workbench.sideBar.location": "right", + //desativa o command center e statusbar + "window.commandCenter": true, + "window.title": "${dirty}${activeEditorShort}${separator}${rootName}${separator}${profileName}", + //desativa visão de const e variaveis do outline + "outline.showConstants": false, + "outline.showVariables": false, + //remove o caminho do arquivo na parte superior do editor + "breadcrumbs.enabled": false, + //mostra o icone para collapsar o codigo sempre visivel + "editor.showFoldingControls": "always", + //mostra o icone para collapsar o "workbench.editor.highlightModifiedTabs": true, + "workbench.iconTheme": "vscode-icons", + "terminal.integrated.fontSize": 15, + +} +` + +**Aproveite!** \ No newline at end of file diff --git a/cap.png b/cap.png new file mode 100644 index 0000000..cf42033 Binary files /dev/null and b/cap.png differ diff --git a/linco.icons.json b/linco.icons.json new file mode 100644 index 0000000..d6d7f79 --- /dev/null +++ b/linco.icons.json @@ -0,0 +1,589 @@ +{ + "iconDefinitions": { + "_file": { + "iconPath": "./icons/file_type_default.svg" + }, + "_folder_dark": { + "iconPath": "./icons/folder_dark@2x.png" + }, + "_folder_light": { + "iconPath": "./icons/folder_light@2x.png" + }, + "_folder_open_dark": { + "iconPath": "./icons/folder_opened_dark@2x.png" + }, + "_folder_open_light": { + "iconPath": "./icons/folder_opened_light@2x.png" + }, + "actionscript": { + "iconPath": "./icons/file_type_actionscript@2x.png" + }, + "ai": { + "iconPath": "./icons/file_type_ai@2x.png" + }, + "angular": { + "iconPath": "./icons/file_type_angular.svg" + }, + "apache": { + "iconPath": "./icons/file_type_apache@2x.png" + }, + "applescript": { + "iconPath": "./icons/file_type_applescript@2x.png" + }, + "babel": { + "iconPath": "./icons/file_type_babel@2x.png" + }, + "binary": { + "iconPath": "./icons/file_type_binary.svg" + }, + "blade": { + "iconPath": "./icons/file_type_blade@2x.png" + }, + "bookmark": { + "iconPath": "./icons/file_type_bookmark@2x.png" + }, + "bower": { + "iconPath": "./icons/file_type_bower@2x.png" + }, + "c": { + "iconPath": "./icons/file_type_c.svg" + }, + "cfc": { + "iconPath": "./icons/file_type_cfc@2x.png" + }, + "cfm": { + "iconPath": "./icons/file_type_cfm@2x.png" + }, + "clojure": { + "iconPath": "./icons/file_type_clojure@2x.png" + }, + "coffeescript": { + "iconPath": "./icons/file_type_coffeescript@2x.png" + }, + "cpp": { + "iconPath": "./icons/file_type_cpp.svg" + }, + "csharp": { + "iconPath": "./icons/file_type_csharp.svg" + }, + "css": { + "iconPath": "./icons/file_type_css.svg" + }, + "csv": { + "iconPath": "./icons/file_type_csv.svg" + }, + "dart": { + "iconPath": "./icons/file_type_dart@2x.png" + }, + "dlang": { + "iconPath": "./icons/file_type_dlang@2x.png" + }, + "docker": { + "iconPath": "./icons/file_type_docker@2x.png" + }, + "elm": { + "iconPath": "./icons/file_type_elm@2x.png" + }, + "erb": { + "iconPath": "./icons/file_type_html@2x.png" + }, + "erlang": { + "iconPath": "./icons/file_type_erlang@2x.png" + }, + "eslint": { + "iconPath": "./icons/file_type_eslint@2x.png" + }, + "ex": { + "iconPath": "./icons/file_type_ex@2x.png" + }, + "fish": { + "iconPath": "./icons/file_type_fish@2x.png" + }, + "font": { + "iconPath": "./icons/file_type_font.svg" + }, + "git": { + "iconPath": "./icons/file_type_git.svg" + }, + "go": { + "iconPath": "./icons/file_type_go@2x.png" + }, + "gql": { + "iconPath": "./icons/file_type_gql.svg" + }, + "gradle": { + "iconPath": "./icons/file_type_gradle@2x.png" + }, + "groovy": { + "iconPath": "./icons/file_type_groovy.svg" + }, + "gruntfile": { + "iconPath": "./icons/file_type_gruntfile.svg" + }, + "gulpfile": { + "iconPath": "./icons/file_type_gulpfile@2x.png" + }, + "haml": { + "iconPath": "./icons/file_type_haml@2x.png" + }, + "haskell": { + "iconPath": "./icons/file_type_haskell.svg" + }, + "haxe": { + "iconPath": "./icons/file_type_haxe.svg" + }, + "html": { + "iconPath": "./icons/file_type_html@2x.png" + }, + "image": { + "iconPath": "./icons/file_type_image.svg" + }, + "jade": { + "iconPath": "./icons/file_type_jade@2x.png" + }, + "java": { + "iconPath": "./icons/file_type_java@2x.png" + }, + "jest": { + "iconPath": "./icons/file_type_jest@2x.png" + }, + "js": { + "iconPath": "./icons/file_type_js.svg" + }, + "json": { + "iconPath": "./icons/file_type_json.svg" + }, + "jsp": { + "iconPath": "./icons/file_type_jsp@2x.png" + }, + "jsx": { + "iconPath": "./icons/file_type_jsx@2x.png" + }, + "julia": { + "iconPath": "./icons/file_type_julia@2x.png" + }, + "jupyter": { + "iconPath": "./icons/file_type_jupyter.svg" + }, + "less": { + "iconPath": "./icons/file_type_less@2x.png" + }, + "license": { + "iconPath": "./icons/file_type_license.svg" + }, + "lisp": { + "iconPath": "./icons/file_type_lisp@2x.png" + }, + "list": { + "iconPath": "./icons/file_type_list@2x.png" + }, + "lsl": { + "iconPath": "./icons/file_type_lsl@2x.png" + }, + "lua": { + "iconPath": "./icons/file_type_lua@2x.png" + }, + "markdown": { + "iconPath": "./icons/file_type_markdown.svg" + }, + "markup": { + "iconPath": "./icons/file_type_markup@2x.png" + }, + "matlab": { + "iconPath": "./icons/file_type_matlab@2x.png" + }, + "mjs": { + "iconPath": "./icons/file_type_js.svg" + }, + "mustache": { + "iconPath": "./icons/file_type_mustache@2x.png" + }, + "node": { + "iconPath": "./icons/file_type_node@2x.png" + }, + "npm": { + "iconPath": "./icons/file_type_npm.svg" + }, + "ocaml": { + "iconPath": "./icons/file_type_ocaml@2x.png" + }, + "pdf": { + "iconPath": "./icons/file_type_pdf@2x.png" + }, + "perl": { + "iconPath": "./icons/file_type_perl.svg" + }, + "php": { + "iconPath": "./icons/file_type_php.svg" + }, + "procfile": { + "iconPath": "./icons/file_type_procfile.svg" + }, + "psd": { + "iconPath": "./icons/file_type_psd@2x.png" + }, + "psm": { + "iconPath": "./icons/file_type_psm.svg" + }, + "pug": { + "iconPath": "./icons/file_type_pug@2x.png" + }, + "puppet": { + "iconPath": "./icons/file_type_puppet@2x.png" + }, + "python": { + "iconPath": "./icons/file_type_python.svg" + }, + "R": { + "iconPath": "./icons/file_type_R@2x.png" + }, + "rails": { + "iconPath": "./icons/file_type_rails@2x.png" + }, + "react": { + "iconPath": "./icons/file_type_react@2x.png" + }, + "reasonml": { + "iconPath": "./icons/file_type_reasonml@2x.png" + }, + "rollup": { + "iconPath": "./icons/file_type_rollup.svg" + }, + "ruby": { + "iconPath": "./icons/file_type_ruby.svg" + }, + "rust": { + "iconPath": "./icons/file_type_rust.svg" + }, + "sass": { + "iconPath": "./icons/file_type_sass.svg" + }, + "scala": { + "iconPath": "./icons/file_type_scala@2x.png" + }, + "scss": { + "iconPath": "./icons/file_type_scss.svg" + }, + "settings": { + "iconPath": "./icons/file_type_settings@2x.png" + }, + "shell": { + "iconPath": "./icons/file_type_shell.svg" + }, + "sketch": { + "iconPath": "./icons/file_type_sketch.svg" + }, + "slim": { + "iconPath": "./icons/file_type_slim@2x.png" + }, + "smiley": { + "iconPath": "./icons/file_type_smiley@2x.png" + }, + "source": { + "iconPath": "./icons/file_type_source.svg" + }, + "sql": { + "iconPath": "./icons/file_type_sql@2x.png" + }, + "stylus": { + "iconPath": "./icons/file_type_stylus@2x.png" + }, + "svelte": { + "iconPath": "./icons/file_type_svelte.svg" + }, + "swift": { + "iconPath": "./icons/file_type_swift.svg" + }, + "swig": { + "iconPath": "./icons/file_type_swig@2x.png" + }, + "tcl": { + "iconPath": "./icons/file_type_tcl@2x.png" + }, + "tex": { + "iconPath": "./icons/file_type_tex@2x.png" + }, + "text": { + "iconPath": "./icons/file_type_text@2x.png" + }, + "textile": { + "iconPath": "./icons/file_type_textile@2x.png" + }, + "todo": { + "iconPath": "./icons/file_type_todo@2x.png" + }, + "twig": { + "iconPath": "./icons/file_type_twig@2x.png" + }, + "typescript": { + "iconPath": "./icons/file_type_typescript.svg" + }, + "vue": { + "iconPath": "./icons/file_type_vue.svg" + }, + "wasm": { + "iconPath": "./icons/file_type_wasm.svg" + }, + "webpack": { + "iconPath": "./icons/file_type_webpack@2x.png" + }, + "yaml": { + "iconPath": "./icons/file_type_yaml.svg" + }, + "yarn": { + "iconPath": "./icons/file_type_yarn@2x.png" + }, + "zip": { + "iconPath": "./icons/file_type_archive@2x.png" + } + }, + "file": "_file", + "folder": "_folder_dark", + "folderExpanded": "_folder_open_dark", + "light": { + "folderExpanded": "_folder_open_light", + "folder": "_folder_light" + }, + "fileExtensions": { + "7z": "archive", + "a": "binary", + "ai": "ai", + "angular": "angular", + "app": "applescript", + "as": "actionscript", + "bak": "bookmark", + "bash": "shell", + "bat": "shell", + "bil": "lisp", + "bin": "binary", + "blade.php": "blade", + "bmp": "image", + "bowerrc": "bower", + "bz2": "archive", + "bzip2": "archive", + "c": "c", + "cc": "cpp", + "cfc": "cfc", + "cfm": "cfm", + "cjm": "clojure", + "clj": "clojure", + "cljc": "clojure", + "cljs": "clojure", + "clojure": "clojure", + "cma": "binary", + "cmd": "shell", + "cmi": "binary", + "cmo": "binary", + "cmx": "binary", + "cmxa": "binary", + "coffee": "coffeescript", + "cpp": "cpp", + "cs": "csharp", + "css": "css", + "csv": "csv", + "cxx": "cpp", + "d": "dlang", + "dart": "dart", + "dfm": "delphi", + "dll": "binary", + "dockerignore": "docker", + "dpr": "delphi", + "edn": "clojure", + "eex": "ex", + "elm": "elm", + "enc": "license", + "eot": "font", + "epp": "puppet", + "erb": "html", + "ex": "ex", + "exe": "binary", + "exs": "ex", + "fig": "matlab", + "fish": "fish", + "gemspec": "ruby", + "gf": "haskell", + "gif": "image", + "gitattributes": "git", + "gitignore": "git", + "gitkeep": "git", + "gitmodules": "git", + "go": "go", + "gql": "gql", + "gradle": "gradle", + "graphql": "gql", + "groovy": "groovy", + "gz": "archive", + "h": "c", + "haml": "haml", + "has": "haskell", + "hpp": "cpp", + "hs": "haskell", + "htaccess": "apache", + "htm": "html", + "html": "html", + "htpasswd": "apache", + "hx": "haxe", + "hxml": "haxe", + "hxproj": "haxe", + "ico": "image", + "ipynb": "jupyter", + "jade": "pug", + "jade-lintrc": "pug", + "java": "java", + "jl": "julia", + "jpeg": "image", + "jpg": "image", + "js": "js", + "json": "json", + "jsp": "jsp", + "jsx": "jsx", + "julia": "julia", + "less": "less", + "lhs": "haskell", + "lib": "binary", + "list": "list", + "lit": "haskell", + "lsl": "lsl", + "lua": "lua", + "lucee": "cfm", + "markdown": "markdown", + "mat": "matlab", + "md": "markdown", + "merlin": "ocaml", + "mex": "matlab", + "mexn": "matlab", + "mexrs6": "matlab", + "mjs": "mjs", + "ml": "ocaml", + "mli": "ocaml", + "mll": "ocaml", + "mly": "ocaml", + "mn": "matlab", + "mst": "mustache", + "mum": "matlab", + "mustache": "mustache", + "mx": "matlab", + "mx3": "matlab", + "n": "binary", + "ndll": "binary", + "npmignore": "npm", + "nvmrc": "node", + "o": "binary", + "obj": "binary", + "ocamlmakefile": "ocaml", + "otf": "font", + "pas": "delphi", + "pdb": "binary", + "pdf": "pdf", + "perl": "perl", + "pfa": "font", + "pfb": "font", + "phar": "php", + "php": "php", + "php1": "php", + "php2": "php", + "php3": "php", + "php4": "php", + "php5": "php", + "php6": "php", + "phps": "php", + "phpsa": "php", + "phpt": "php", + "phtml": "php", + "png": "image", + "procfile": "procfile", + "psd": "psd", + "pug": "pug", + "pug-lintrc": "pug", + "py": "python", + "pyc": "binary", + "pyd": "binary", + "pyo": "binary", + "pyw": "python", + "qtpl": "source", + "r": "R", + "rar": "archive", + "rb": "ruby", + "re": "reasonml", + "rs": "rust", + "rt": "react", + "rwd": "matlab", + "sass": "sass", + "scala": "scala", + "scss": "scss", + "sfd": "font", + "sh": "shell", + "sketch": "sketch", + "slddc": "matlab", + "slx": "matlab", + "smv": "matlab", + "snap": "jest", + "so": "binary", + "sql": "sql", + "sqlite": "sql", + "styl": "stylus", + "svelte": "svelte", + "svg": "image", + "swift": "swift", + "tar": "archive", + "tcl": "tcl", + "tex": "tex", + "texi": "tex", + "tikz": "matlab", + "ts": "typescript", + "tsx": "typescript", + "ttf": "font", + "twig": "twig", + "txt": "text", + "vue": "vue", + "wasm": "wasm", + "wat": "wasm", + "webmanifest": "node", + "woff": "font", + "woff2": "font", + "xvc": "matlab", + "xz": "archive", + "yaml": "yaml", + "yml": "yaml", + "zip": "archive", + "zsh": "shell" + }, + "fileNames": { + ".babelrc": "babel", + ".eslintrc": "eslint", + ".eslintrc.js": "eslint", + ".eslintrc.json": "eslint", + ".eslintrc.yaml": "eslint", + ".eslintrc.yml": "eslint", + ".jade-lint.json": "pug", + ".nvmrc": "settings", + ".pug-lintrc.js": "pug", + ".pug-lintrc.json": "pug", + ".travis.yml": "settings", + "bower.json": "bower", + "checkstyle.json": "haxe", + "docker-compose.yml": "docker", + "dockerfile": "docker", + "dockerignore": "docker", + "favicon.ico": "favicon", + "gemfile": "settings", + "gemfile.lock": "bundler", + "gruntfile.js": "gruntfile", + "gulpfile.js": "gulpfile", + "haxelib.json": "haxe", + "ionic.config.json": "settings", + "ionic.project": "settings", + "license": "license", + "license.md": "license", + "makefile": "settings", + "package.json": "npm", + "Procfile": "procfile", + "rollup.config.js": "rollup", + "vagrantfile": "settings", + "webpack.config.babel.js": "webpack", + "webpack.config.js": "webpack", + "yarn.lock": "yarn" + }, + "hidesExplorerArrows": true, + "languageIds": {} +} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..bcf9024 --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "lincothemeone", + "displayName": "LincoThemeOne-Dark", + "description": "Tema de cores linco.work dark", + "version": "0.0.1", + "engines": { + "vscode": "^1.102.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "linco", + "uiTheme": "vs-dark", + "path": "./themes/linco-color-theme.json" + } + ] + } +} diff --git a/themes/linco-color-theme.json b/themes/linco-color-theme.json new file mode 100644 index 0000000..eccb325 --- /dev/null +++ b/themes/linco-color-theme.json @@ -0,0 +1,719 @@ +{ + "name": "linco", + "colors": { + //statusbar + "activityBarBadge.background": "#8dbe1a", + "activityBarBadge.foreground": "#0e1113", + "statusBar.background": "#0e1113", + //sidebar + "sideBarTitle.background": "#0e1113", + "sideBar.background": "#0e1113", + "sideBarTitle.foreground": "#aaccb7", + "sideBar.border": "#181d20", + "sideBarSectionHeader.background": "#14181b", + //abas + "editorGroupHeader.tabsBackground": "#0e1113", //fundo das abas + "tab.activeBackground": "#1b3000", + "tab.inactiveBackground": "#0e1113", + "tab.border": "#0e1113", + "tab.activeModifiedBorder": "#8dbe1a", + "tab.inactiveModifiedBorder": "#42580d", + "tab.selectedBorderTop": "#0e1900", + "tab.selectedBackground": "#0e1113", + "tab.hoverBackground": "#121803", + //terminal + "panel.background": "#0e1113", + "panel.border": "#181d20", + "terminal.background": "#0e1113", + "terminal.selectionBackground": "#42580d", + "terminal.tab.activeBorder" : "#0e1900", + //barra de titulo + "titleBar.activeBackground": "#0e1113", + "titleBar.inactiveBackground": "#0e1113ef", + //barra lateral + "activityBar.activeBackground": "#1b3000", + "activityBar.background": "#13171a", + "activityBar.border": "#181d20", + "activityBar.activeBorder": "#8dbe1a", + //editor + "editor.background": "#0b0f0e", + "editor.foldBackground": "#0e1900e3", + "editor.foreground": "#FFF", + //linha do editor + "editorGutter.background": "#0e1113", + "editorGutter.modifiedBackground": "#8dbe1a", + "editorGutter.modifiedSecondaryBackground": "#1b3000", + "editor.selectionBackground": "#0e1f29", + "editor.lineHighlightBackground": "#0e1113", + "editorIndentGuide.activeBackground1": "#8dbe1a", + "editorIndentGuide.background1": "#0e1900", + //barra de menus + "menu.background": "#0e1113", + "menu.selectionBackground": "#1b3000", + "menu.border": "#1b3000", + "menu.separatorBackground": "#1b3000", + "menubar.selectionBackground": "#1b3000", + //commandcenter + "commandCenter.background": "#0e1113", + "commandCenter.activeBackground": "#0e1113", + //widgets janelas suspensas + "editorWidget.background": "#0e1113", + "editorWidget.border": "#8dbe1a", + "editorHoverWidget.background": "#181d20", + "editorSuggestWidget.selectedBackground": "#8dbe1a", + //links + "textLink.foreground": "#8dbe1a", + "textLink.activeForeground": "#c4db3f", + "editorLink.activeForeground": "#8dbe1a", + + //janela + "window.activeBorder": "#8dbe1a", + "window.inactiveBorder": "#3a4d0e", + + //searchbar e inputs + "input.background": "#0e1113", + "input.foreground": "#8dbe1a", + "input.border": "#48610f", + "input.placeholderForeground": "#45551f", + //area de foco, normalmente era azul + "focusBorder": "#8dbe1a", + //barra de rolagem + "scrollbarSlider.activeBackground": "#8dbe1a", + "scrollbarSlider.hoverBackground": "#618313", + //barra de progresso + "progressBar.background": "#8dbe1a", + + //seleção da arvore de arquivos, tambem serve para o command chat + "list.activeSelectionBackground": "#618313", + "list.hoverBackground": "#31420a", + "list.inactiveSelectionBackground": "#618313", + + //fundo da marcação ao dropar um painel ou janela + "editorGroup.dropBackground": "#8dbe1a4f", + + //marcador / brackets + "editorBracketMatch.background": "#8dbe1a15", + "editorBracketMatch.border":"#6c738000", + + }, + "tokenColors": [ + { + "name": "Comment", + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2c3a41" + } + }, + { + "name": "Variables", + "scope": [ + "variable", + "string constant.other.placeholder" + ], + "settings": { + "foreground": "#9bd4c1" + } + }, + { + "name": "Colors", + "scope": [ + "constant.other.color" + ], + "settings": { + "foreground": "#9bd4c1" + } + }, + { + "name": "Invalid", + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "name": "Keyword, Storage", + "scope": [ + "keyword", + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#f88e38" + } + }, + { + "name": "Operator, Misc, Return", + "scope": [ + "keyword.control", + "constant.other.color", + "punctuation.section.embedded", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground": "#ac315a" + } + }, + { + "name": "OperatorPhp, Tag, HTML, Misc2", + "scope": [ + "punctuation", + "meta.tag", + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html" + ], + "settings": { + "foreground": "#7da532" + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground": "#8284e0" + } + }, + { + "name": "Block Level Variables", + "scope": [ + "meta.block variable.other" + ], + "settings": { + "foreground": "#f1a193" + } + }, + { + "name": "Other Variable, String Link", + "scope": [ + "support.other.variable", + "string.other.link" + ], + "settings": { + "foreground": "#ee585f" + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "variable.parameter", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "name": "Entity Types", + "scope": [ + "support.type" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "name": "Language methods", + "scope": [ + "variable.language" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "name": "entity.name.method.js", + "scope": [ + "entity.name.method.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Attributes", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#f3b166" + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FFCB6B" + } + }, + { + "name": "CSS Classes", + "scope": [ + "entity.other.attribute-name.class" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "name": "CSS ID's", + "scope": [ + "source.sass keyword.control" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Inserted", + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "name": "Deleted", + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "name": "Changed", + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "Regular Expressions", + "scope": [ + "string.regexp" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "name": "Escape Characters", + "scope": [ + "constant.character.escape" + ], + "settings": { + "foreground": "#89DDFF" + } + }, + { + "name": "URL", + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#82AAFF" + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#FF5370" + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#FF5370" + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C17E70" + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#f07178" + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground": "#FEEFFF" + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": [ + "text.html.markdown markup.inline.raw.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground": "#C3E88D" + } + }, + { + "name": "Markup - Italic", + "scope": [ + "markup.italic" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f07178" + } + }, + { + "name": "Markup - Bold", + "scope": [ + "markup.bold", + "markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f07178" + } + }, + { + "name": "Markup - Underline", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline", + "foreground": "#F78C6C" + } + }, + { + "name": "Markdown - Blockquote", + "scope": [ + "markup.quote punctuation.definition.blockquote.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "name": "Markup - Quote", + "scope": [ + "markup.quote" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": [ + "string.other.link.title.markdown" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Markdown - Link Description", + "scope": [ + "string.other.link.description.title.markdown" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "Markdown - Link Anchor", + "scope": [ + "constant.other.reference.link.markdown" + ], + "settings": { + "foreground": "#FFCB6B" + } + }, + { + "name": "Markup - Raw Block", + "scope": [ + "markup.raw.block" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": [ + "markup.raw.block.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": [ + "punctuation.definition.fenced.markdown" + ], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown", + "punctuation.section.class.end" + ], + "settings": { + "foreground": "#EEFFFF" + } + }, + { + "name": "Markdown - Fenced Language", + "scope": [ + "variable.language.fenced.markdown" + ], + "settings": { + "foreground": "#65737E" + } + }, + { + "name": "Markdown - Separator", + "scope": [ + "meta.separator" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#65737E" + } + }, + { + "name": "Markup - Table", + "scope": [ + "markup.table" + ], + "settings": { + "foreground": "#EEFFFF" + } + } + ], + +} diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 0000000..d27ed0c --- /dev/null +++ b/vsc-extension-quickstart.md @@ -0,0 +1,28 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your color theme extension. +* `package.json` - this is the manifest file that defines the location of the theme file and specifies the base theme of the theme. +* `themes/linco-color-theme.json` - the color theme definition file. + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Open the color theme picker with the `File > Preferences > Theme > Color Theme` menu item, or use the `Preferences: Color Theme command (Ctrl+K Ctrl+T)` and pick your theme +* Open a file that has a language associated. The languages' configured grammar will tokenize the text and assign 'scopes' to the tokens. To examine these scopes, invoke the `Developer: Inspect Editor Tokens and Scopes` command from the Command Palette (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac). + +## Make changes + +* Changes to the theme file are automatically applied to the Extension Development Host window. + +## Adopt your theme to Visual Studio Code + +* The token colorization is done based on standard TextMate themes. Colors are matched against one or more scopes. + +To learn more about scopes and how they're used, check out the [color theme](https://code.visualstudio.com/api/extension-guides/color-theme) documentation. + +## Install your extension + +* To start using your extension with Visual Studio Code copy it into the `/.vscode/extensions` folder and restart Code. +* To share your extension with the world, read on https://code.visualstudio.com/api/working-with-extensions/publishing-extension about publishing an extension.