Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/timdeschryver/vscode-chameleon
Randomize your Visual Studio Code theme, font and icons on startup
https://github.com/timdeschryver/vscode-chameleon
vscode
Last synced: 2 months ago
JSON representation
Randomize your Visual Studio Code theme, font and icons on startup
- Host: GitHub
- URL: https://github.com/timdeschryver/vscode-chameleon
- Owner: timdeschryver
- License: mit
- Created: 2021-02-15T06:57:17.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-11-27T07:47:38.000Z (about 2 years ago)
- Last Synced: 2024-10-04T19:09:05.184Z (3 months ago)
- Topics: vscode
- Language: TypeScript
- Homepage: https://marketplace.visualstudio.com/items?itemName=timdeschryver.vscode-chameleon
- Size: 74.2 KB
- Stars: 7
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 🦎 Chameleon
Receive a new look every time you open Visual Studio Code:
- A random theme will be picked from the all of the installed themes, and will be configured in the `workbench.colorTheme` setting
- Configured fonts from the `editor.fontFamily` setting will be shuffled (comma-separated) in order to use a different font
- A random icon theme from all of the installed icon themes in the `workbench.iconTheme` setting
- A random product icon theme from all of the installed product icon themes in the `workbench.productIconTheme` setting## Options
### chameleon.excludedThemes
By default, **🦎 Chameleon** rotates through all installed themes.
If you have a theme that you don't want to use, you can add the theme to the `chameleon.excludedThemes` option. To exclude all the built-in VSCode themes, add `default` to this options.```json
{
"chameleon.excludedThemes": ["default", "theme1", "theme2"]
}
```### chameleon.uiTheme
To only use `dark` or `light` themes, use the `chameleon.uiTheme` option.
If you want to use all the themes, either remove the option or assign it to `all`.```json
{
"chameleon.uiTheme": "dark"
}
```### chameleon.switchInterval
To specify the time (in hours) it takes to switch to the next theme, use the `chameleon.switchInterval` option.
If you want to keep the default action which is next startup assign it to `0`.For example if you want chameleon to switch your themes every five hours you set it to 5.
```json
{
"chameleon.switchInterval": 5
}
```### chameleon.disableRotatingColorTheme
If set to `true` it keeps the same color theme, while rotating between the other settings.
```json
{
"chameleon.disableRotatingColorTheme": true
}
```### chameleon.disableRotatingFont
If set to `true` it keeps the same font family, while rotating between the other settings.
```json
{
"chameleon.disableRotatingFont": true
}
```### chameleon.disableRotatingIconTheme
If set to `true` it keeps the same iconset, while rotating between the other settings.
```json
{
"chameleon.disableRotatingIconTheme": true
}
```### chameleon.disableRotatingProductIconTheme
If set to `true` it keeps the same product icon theme, while rotating between the other settings.
```json
{
"chameleon.disableRotatingProductIconTheme": true
}
```