Last active
May 18, 2024 21:52
-
-
Save cyberbiont/99dba9243aaf0062b55ca1233bb622fc to your computer and use it in GitHub Desktop.
Extensions config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// сделать gist'ом | |
export default { | |
students: [ | |
'CodeSandbox-io.codesandbox-projects', | |
'ysemeniuk.emmet-live', | |
// 'Tobermory.es6-string-html', | |
'esbenp.prettier-vscode', | |
'WallabyJs.quokka-vscode', | |
'sketchbuch.vsc-quokka-statusbar', | |
// 'pranaygp.vscode-css-peek', | |
'dbaeumer.vscode-eslint', | |
'ms-vsliveshare.vsliveshare', | |
// 'lostintangent.vsls-whiteboard', | |
'ms-vscode.live-server', | |
// 'ms-edgedevtools.vscode-edge-devtools', | |
'holazz.vsc-open-in-browser', // позволяет задать дефолтный браузер | |
'asciidoctor.asciidoctor-vscode', | |
'flobilosaurus.vscode-asciidoc-slides', | |
], | |
ui: { | |
themes: [ | |
'BobbyZrncev.material-monokai-theme', | |
'johnpapa.vscode-peacock', | |
'yummygum.city-lights-theme', | |
'yummygum.city-lights-icon-vsc', | |
'monokai.theme-monokai-pro-vscode', | |
'equinusocio.vsc-community-material-theme', | |
'oscarmcm.ocean-space', | |
'robbowen.synthwave-vscode', | |
'liviuschera.noctis', | |
'daylerees.rainglow', | |
// 'repeale.material-monokai', | |
// 'jsaulou.theme-by-language' | |
], | |
icons: [ | |
'PKief.material-icon-theme', | |
'miguelsolorio.fluent-icons', | |
'PKief.material-icon-theme', // разноцветные иконки! | |
'vscode-icons-team.vscode-icons', // has nest.js icons отключается командой 'toggle nest.js preset' (добавляет настройку на уровне воркспейса) - нужно на проектов на ангуляре которые он путает с nest | |
], | |
terminal: ['ibm.output-colorizer'], | |
editor: [ | |
'coenraads.bracket-pair-colorizer-2', | |
'byi8220.indented-block-highlighting', | |
'pustelto.bracketeer', | |
'meganrogge.template-string-converter', | |
'dakara.transformer', | |
'kisstkondoros.vscode-gutter-preview', | |
'amih90.to', | |
'compulim.indent4to2', | |
'silesky.toggle-boolean', | |
'anbuselvan.vscode-symlink', | |
// 'philsinatra.nested-comments', | |
// 'evan-buss.font-switcher', | |
// 'alefragnani.Bookmarks' | |
], | |
comments: [ | |
'guillaumeisabelle.gixdeko-comments', | |
'ParthR2031.colorful-comments', | |
'Gruntfuggly.todo-tree', | |
// 'exodiusstudios.comment-anchors', | |
// 'philsinatra.nested-comments' | |
], | |
explorer: [ | |
'alefragnani.project-manager', | |
'yuanhjty.code-template-tool', | |
'huuums.vscode-fast-folder-structure', | |
'howardzuo.vscode-favorites', | |
'nemesv.copy-file-name', | |
// 'sabitovvt.favorites-panel', // для всего! | |
'sandcastle.vscode-open', | |
'cyberbiont.vscode-open-in-typora', | |
// 'devine-davies.make-hidden', | |
// 'sadesyllas.explorer-excluded-files', | |
// 'marcdomain.ignoreit', | |
// "redvanworkshop.explorer-exclude-vscode-extension", // deprecated | |
'PeterSchmalfeldt.explorer-exclude', | |
'zh9528.file-size', | |
], | |
tasks: [ | |
'nickdodd79.gulptasks', | |
'spmeesseman.vscode-taskexplorer', | |
'lkytal.quicktask', | |
// 'ctf0.macros', | |
// 'ego-digital.vscode-powertools' | |
], | |
notes: ['dendron.dendron', 'cyberbiont.vscode-sidenotes'], | |
settings: ['hoovercj.vscode-settings-cycler', 'edb.settings-on-fire'], | |
// snippets: [ | |
// 'inu1255.easy-snippet', | |
// 'svipas.control-snippets' | |
// ] | |
}, | |
remote_educational: { | |
collab: [ | |
'ms-vsliveshare.vsliveshare', | |
// 'ms-vsliveshare.vsliveshare-audio', | |
'hbenl.vscode-test-explorer-liveshare', | |
// 'lostintangent.vsls-whiteboard', | |
// 'ms-vsliveshare.vsliveshare-pack' | |
'codestream.codestream', | |
], | |
education: [ | |
'wallabyjs.quokka-vscode', | |
'sketchbuch.vsc-quokka-statusbar', | |
// 'WallabyJs.console-ninja', | |
'usernamehw.errorlens', | |
//'C28N.c28n-vs', // experimental | |
'ms-vscode.live-server', // aka live preview | |
'tomoki1207.pdf', // pdf-reader | |
], | |
mindmaps: [ | |
'awehook.vscode-blink-mind', // markdown code blocks support | |
'season-studio.vsc-nano-mindmap', // edit xmind maps, export to markdown | |
], | |
remote: [ | |
'ms-vscode-remote.remote-containers', | |
'ms-vscode-remote.remote-ssh', | |
'ms-vscode-remote.remote-ssh-edit', | |
'ms-vscode-remote.remote-wsl', | |
// 'kelvin.vscode-sshfs' | |
], | |
}, | |
lang: { | |
templates: { | |
templates: ['austinleegordon.vscode-schema-dot-org'], | |
html: [ | |
'ysemeniuk.emmet-live', | |
'HTMLHint.vscode-htmlhint', | |
// 'nikolaosgeorgiou.html-fmt-vscode', / use prettier | |
// 'formulahendry.auto-rename-tag', // replaced by native | |
], | |
pug: [ | |
'mrmlnc.vscode-puglint', | |
'dbalas.vscode-html2pug', | |
'dtx92.vscode-pugvuebeautify', | |
'mrmlnc.vscode-jade-snippets', | |
], | |
markdown: [ | |
'yzhang.markdown-all-in-one', | |
'mdickin.markdown-shortcuts', | |
'bierner.markdown-checkbox', | |
'cweijan.vscode-typora', | |
'phoihos.markdown-markmap', // mind внутри файла в код-блоке | |
'gera2ld.markmap-vscode', // mind map из всего файла | |
'mindnotes.mind-lang', // cross-reference md files, haven't tried it | |
// 'satokaz.vscode-markdown-header-coloring', // расцветка заголовков | |
// asciidoc | |
'asciidoctor.asciidoctor-vscode', | |
'flobilosaurus.vscode-asciidoc-slides', | |
], | |
}, | |
styles: { | |
styles: [ | |
'royaction.color-manager', | |
'naumovs.color-highlight', | |
'stylelint.vscode-stylelint', | |
], | |
css: ['pranaygp.vscode-css-peek'], | |
stylus: [ | |
'sysoev.language-stylus', | |
'thisismanta.stylus-supremacy', | |
'ryotamannari.stylus2scss-experimental', | |
'konstantinkai.vscode-css-to-stylus', | |
'haaleo.vscode-stylint', | |
// 'snovakovic.vtpw' // Vetur TypeScript performance workaround | |
], | |
sass: ['syler.sass-indented', 'stylelint.vscode-stylelint'], | |
svg: [ | |
'cssho.vscode-svgviewer', | |
'jock.svg', | |
'smatDnepr.svg-sprite-viewer-generator', | |
], | |
}, | |
vue: [ | |
'nic34.generator-vue-components', | |
'octref.vetur', // formatter | |
'johnsoncodehk.volar', // vue 3 | |
'dariofuzinato.vue-peek', | |
// 'ocular-d.vuepress-snippets' | |
], | |
angular: [ | |
'cyrilletuzi.angular-schematics', | |
// 'infinity1207.angular2-switcher', | |
'manuelalabor.rxjs-debugging-for-vs-code', | |
'Angular.ng-template', // angular-language-service | |
'tomwhite007.rename-angular-component', | |
'PKief.angular-component-extractor', | |
'rcore.rcore-unused-css-classes', | |
'jakethashi.vscode-angular2-emmet', // работает только с Tab, надо закрыть Intellisense, чтобы правильно сработало | |
// 'ghaschel.vscode-angular-html' | |
// 'doggy8088.angular-extension-pack' | |
], | |
react: [ | |
'zhang-renyang.vscode-react', | |
'blanu.vscode-styled-jsx', | |
'Divlo.vscode-styled-jsx-syntax', // scss support! | |
'Divlo.vscode-styled-jsx-languageserver', | |
'planbcoding.vscode-react-refactor', | |
'AndrewMcGoveran.react-component-generator', // ? | |
'ricardo-emerson.create-react-tsx-component', // ? | |
'hektorw.create-react-folder-component', // лучший, позволяет темплейт задавать | |
'bradlc.vscode-tailwindcss', // austenc.tailwind-docs | |
'stivo.tailwind-fold', | |
'macieklad.tailwind-sass-syntax', | |
], | |
php: { | |
php: ['ikappas.composer', 'felixfbecker.php-debug'], | |
twig: ['whatwedo.twig'], | |
env: ['nixon.env-cmd-file-syntax', 'mikestead.dotenv'], | |
}, | |
js: [ | |
'aliariff.auto-add-brackets', | |
'tobermory.es6-string-html', | |
'bashmish.es6-string-css', | |
'jabacchetta.javascript-snippets', | |
'runningcoder.js-snippets', | |
'hookyqr.jsdoctagcomplete', | |
// 'joelday.docthis' | |
'lulus.vscode-regexp-preivew', | |
// 'chrmarti.regex' | |
// 'bhughes339.replacerules' | |
'esbenp.prettier-vscode', | |
'dbaeumer.vscode-eslint', | |
'wooodhead.disable-eslint-rule', | |
'ghmcadams.lintlens', | |
// 'amatiasq.sort-imports',// лучше юзать eslint | |
'henriiik.vscode-sort', | |
'1nvitr0.blocksort', // работает правильно в некоторых случаях, когда обычный sort не пашет | |
'zengxingxin.sort-js-object-keys', // проверить | |
'karizma.scoped-sort', // проверить | |
// 'Acr0most.ts-deporter', // работает по шоткату или из контекстного меню - лучше юзать eslint | |
// 'nucllear.vscode-extension-auto-import' // ну в js может есть смысл | |
// 'lannonbr.vscode-js-annotations', // теперь встроен в vscode | |
// 'sburg.vscode-javascript-booster' // refactoring | |
// 'cmstead.jsrefactor' | |
// 'visualstudioexptteam.vscodeintellicode', | |
// 'christian-kohler.npm-intellisense', | |
// 'christian-kohler.path-intellisense' | |
], | |
ts: ['YoavBls.pretty-ts-errors', 'kimuson.ts-type-expand'], | |
}, | |
json: [ | |
'oliversturm.fix-json', | |
'octref.vscode-json-transform', | |
'richie5um2.vscode-sort-json', | |
'quicktype.quicktype', // paste json as code | |
], | |
openapi: [ | |
'zoellner.openapi-preview', // html-preview. Собственный рендерер или swagger Ui (ctrl+shift+p = show preview using swagger ui) или Redoc | |
'AndrewButson.vscode-openapi-viewer', // более прикольное кастомное html preview, с кнопкой, возможностью try, темной темой и браузером | |
'42Crunch.vscode-openapi', // отдельная панель со структурой в сайдбаре, упрощает редактирование. пока не поддерживает open api 3.1 | |
], | |
docker: [ | |
'ms-azuretools.vscode-docker', | |
'george3447.docker-run', | |
'sandipchitale.docker-dive', | |
], | |
test: [ | |
'lourenci.go-to-spec', | |
'andys8.jest-snippets', | |
'emilylilylime.vscode-test-explorer-diagnostics', | |
'Orta.vscode-jest', | |
// 'kavod-io.vscode-jest-test-adapter', //jest test explorer | |
'firsttris.vscode-jest-runner', | |
// 'asvetliakov.snapshot-tools', | |
// 'tlent.jest-snapshot-language-support', | |
'ryanluker.vscode-coverage-gutters', // в принципе можно обойтись Orta.vscode-jest | |
], | |
uml: [ | |
'AlexShen.classdiagram-ts', // class diagrams | |
'myxvisual.vscode-ts-uml', | |
], | |
other: [ | |
'webhint.vscode-webhint', | |
// 'ryu1kn.partial-diff' // сравнение фрагментов текста | |
], | |
network: [ | |
'graphql.vscode-graphql', | |
'humao.rest-client', | |
'rangav.vscode-thunder-client', | |
], | |
cms: { | |
wordpress: ['anthonydiametrix.acf-snippet', 'yogensia.searchwpdocs'], | |
magento: ['rafaelcgstz.magento-snippets', 'rafaelcgstz.magento-devsearch'], | |
}, | |
node: [ | |
'chris-noring.node-snippets', | |
'henrynguyen5-vsc.vsc-nvm', // автоматически запускает nvm use чтобы использовать файл .nvmrc | |
], | |
npm: ['pflannery.vscode-versionlens', 'wix.vscode-import-cost'], | |
git: { | |
git: [ | |
'mhutchie.git-graph', | |
'eamodio.gitlens', | |
'donjayamanne.githistory', | |
//'cweijan.git-history-plus', | |
'micnil.vscode-checkpoints', | |
// 'l13.vscode-diff' | |
// 'letmaik.git-tree-compare' // работает в сайдбаре | |
'benjaminadk.emojis4git', | |
'symbolk.somanyconflicts', // помогает с merge-конфликтами | |
'marklarah.pre-commit-vscode', // запускать pre-commit хуки вручную | |
], | |
github: [ | |
'vsls-contrib.gistfs', | |
// 'github.vscode-pull-request-github', | |
'GitHub.vscode-pull-request-github', | |
// 'kenhowardpdx.vscode-gist' | |
], | |
}, | |
integration: ['CodeSandbox-io.codesandbox-projects', 'karigari.chat'], | |
presentation: ['vsls-contrib.codetour', 'arcsine.chronicler'], | |
mongodb: [ | |
'mongodb.mongodb-vscode', // позволяет редактировать и сохранять | |
'JonathanLewis.vs-code-gen-mongo-id', | |
// 'devlikeyou.mongodb-dly', | |
], | |
nest: [ | |
'cedricverlinden.nestjs-templates', | |
'ashinzekene.nestjs', // snippets | |
'archsense.architecture-view-nestjs', | |
'eliostruyf.vscode-typescript-exportallmodules', | |
], | |
commitlint: [ | |
'kk-web.commit-type', // добавляет тип коммита и эмоджи | |
'huangbaoshan.easy-commit-lint', // добавляет тип коммита и эмоджи | |
'adam-bender.commit-message-editor', // добавляет кнопку "открыть в редакторе" - там тип коммита, короткое и подробное описание и проч | |
'joshbolduc.commitlint', // производит линтинг, но только если писать сообщение в редакторе а не в поле в сайдбаре (те. надо через консоль) почему-то не работает с 'jira' пресетом | |
'd3skdev.git-commit-message-helper', // автоматически заполнить коммит-месседж на основании имени ветки (^MEZ-\d{4}), | |
'vivaxy.vscode-conventional-commits', // хорошо подходит для стиля conventional commits, позволяет управлять scope'ом | |
// 'phoihos.git-commit-message-editor', // основано на автокомплите в редакторе, создает suggestions для Refs и Closes | |
], | |
debug: [ | |
'ms-edgedevtools.vscode-edge-devtools', | |
'firefox-devtools.vscode-firefox-debug', | |
'ms-vscode.js-debug', | |
], | |
ai: [ | |
'timkmecl.chatgpt', // open source! | |
'DanielSanMedium.dscodegpt', | |
'HalilCan.codegpt-assistant', | |
'rubberduck.rubberduck-vscode', // open source! | |
'Codeium.codeium', | |
'GitHub.copilot', | |
'phind.phind', | |
'genieai.chatgpt-vscode', | |
'Bito.Bito', | |
], | |
mezmeriz: ['petrbroz.vscode-forge-tools'], | |
extensionDevelopment: [ | |
'ms-vscode.extension-test-runner', | |
'zoellner.openapi-preview', | |
'amodio.tsl-problem-matcher', | |
], | |
openapi: ['42Crunch.vscode-openapi'], | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment