OCMS Theme
Your VS Code with your favorite color.
Table of Contents
Color Themes
Theme Name |
Color |
HEX |
OCMS Pink Sherbet |
|
#F68D9B |
OCMS Red |
|
#FF0000 |
OCMS Electric Crimson |
|
#FF0040 |
OCMS Vivid Raspberry |
|
#FF0073 |
OCMS Vivid Violet |
|
#9D00FF |
OCMS Electric Indigo |
|
#6200FF |
OCMS Blue |
|
#0800FF |
OCMS Brandeis Blue |
|
#006AFF |
OCMS Vivid Sky Blue |
|
#00CCFF |
OCMS Sea Green (Crayola) |
|
#00FFD0 |
OCMS Medium Spring Green |
|
#00FF99 |
OCMS Guppie Green |
|
#00FF73 |
OCMS Electric Green |
|
#00FF04 |
OCMS Spring Bud |
|
#AAFF00 |
OCMS Lemon Glacier |
|
#F2FF00 |
OCMS Cyber Yellow |
|
#FFD000 |
OCMS Orange Peel |
|
#FF9D00 |
OCMS Blaze Orange |
|
#FF6A00 |
OCMS Orange (Aerospace) |
|
#FF4D00 |
OCMS Conquelicot |
|
#FF3700 |
Previews
Add Your Custom Theme
- Clone the repository to your local machine:
git clone https://github.com/BrennoFruhauf/ocms-theme.git
- Open
themes.ts
and configure your theme. Example:
const schemes: Theme[] = [
{
// Name of your theme.
name: 'your-theme-name',
// Your favorite color.
color: '#FFF000',
// "light" or "dark" scheme.
scheme: "dark",
// (Optional) Background Color. Default value is [#131313](https://github.com/brennofruhauf/ocms-theme/issues/131313).
background: '#292200',
// (Optional) Overwrite properties. Use Hex Alpha color or Color Object.
override: {}
}
]
- Run the
npm run build
script to create your JSON.
- To debug, add your theme to
package.json
and press F5
:
"contributes": {
"themes": [
{
// Name of your theme.
"label": "Your Theme Name",
// "vs", "vs-dark", "hc-black" or "hc-light".
"uiTheme": "vs-dark",
// Path of your JSON file.
"path": "./themes/${scheme}/${your-theme-name}.json"
}
]
}
If you want me to add it to the collection, please open a request with the generated theme data.
Installation
- Click
Ctrl + Shift + X
or ⌘ + Shift + X
to Open Extensions sidebar panel in Visual Studio Code.
- Search for
OCMS Theme
- Click Install.
- Click
Ctrl + Shift + P
or ⌘ + Shift + P
to Show Command Palette
.
- Type
theme
and choose Preferences: Color Theme
.
- Choose your favorite color theme.
Configuration Suggestion
- Click
Ctrl + Shift + P
or ⌘ + Shift + P
and Open Preferences: Open User Settings (JSON)
.
- Download and install Fira Code Font.
"editor.tabSize": 2,
"editor.fontSize": 13,
"editor.lineHeight": 1.8,
"editor.fontFamily": "'Fira Code', Consolas, 'Courier New', monospace",
- Install Symbols Extension.
"workbench.iconTheme": "symbols",
"symbols.hidesExplorerArrows": false,
- Install Fluent Icons Extension.
"workbench.productIconTheme": "fluent-icons",
- Install APC Customize UI++ Extension.
"apc.header": {
"height": 36
},
"apc.listRow": {
"height": 26
},
"apc.electron": {
"frame": false,
"titleBarStyle": "hidden"
},
"apc.stylesheet": {
".pane-header": "padding: 0 8px;",
".title-label > h2": "display: none",
".monaco-list-row": "border-radius: 4px;",
".nosidebar .inline-tabs-placeholder": "width: 75px;",
".monaco-workbench .part.titlebar>.titlebar-container>.titlebar-center": "display: none !important;",
},
- The following properties don't require any extensions.
"workbench.tree.indent": 8,
"breadcrumbs.enabled": false,
"workbench.sideBar.location": "right",
"workbench.editor.labelFormat": "short",
"workbench.startupEditor": "newUntitledFile",
"editor.rulers": [80, 120],
"editor.insertSpaces": false,
"editor.fontLigatures": true,
"editor.minimap.enabled": false,
"editor.cursorBlinking": "expand",
"editor.scrollbar.vertical": "hidden",
"editor.renderLineHighlight": "gutter",
"editor.scrollbar.horizontal": "hidden",
"editor.cursorSmoothCaretAnimation": "on",
"editor.semanticHighlighting.enabled": false,
"editor.guides.bracketPairsHorizontal": false,
"editor.bracketPairColorization.enabled": false,
"explorer.compactFolders": false,
"explorer.fileNesting.enabled": true,
"explorer.confirmDragAndDrop": false,
"explorer.sortOrder": "foldersNestsFiles",
"explorer.fileNesting.patterns": {
".env": ".env*",
".env.local": ".env*",
"tailwind.config*": "tailwind.config*, postcss.config*",
"package.json": ".eslint*, prettier*, tsconfig*, vite*, pnpm-lock*, bun.lockb, nest*, package-lock*",
},
Feedback
If you have suggestions, please open an issue or better yet, a pull request.
Created with ❤️ by Brenno Fruhauf.