Skip to content

Instantly share code, notes, and snippets.

@cyberbiont
Last active May 18, 2024 21:52
Show Gist options
  • Save cyberbiont/99dba9243aaf0062b55ca1233bb622fc to your computer and use it in GitHub Desktop.
Save cyberbiont/99dba9243aaf0062b55ca1233bb622fc to your computer and use it in GitHub Desktop.
Extensions config
// сделать 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