Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mcqua007/schwifty

Schwifty, a simple VS Code theme based on Atom One Dark Theme. As you will find the colors are a bit different. That's it and that's all. Get schwifty!
https://github.com/mcqua007/schwifty

atom atom-one-dark dark-theme fira italics-variant ligatures matching-brackets one-dark-syntax one-dark-theme purple schwifty schwifty-theme svelte theme victor-mono vscode-extension vscode-theme vue

Last synced: 4 days ago
JSON representation

Schwifty, a simple VS Code theme based on Atom One Dark Theme. As you will find the colors are a bit different. That's it and that's all. Get schwifty!

Awesome Lists containing this project

README

        

## Schwifty

This is **Schwifty One Dark** a syntax theme based on Atom One Dark. A few differences besides the colors is the addition of italics for certain tokens(i.e. HTML classes, functions, etc...). This helps for reading your code and being able to recognize patterns so you can find things quickly. There are also matching bracket colors to add to your settings so you can easily identify matching brackets and parenthesis. To get full use of italics I added some fonts that would suit you as well as baked them with Firacode ligatures so you get clean fonts and ligatures to have the best-looking syntax. Get Schwifty!

# Installation

##### Install Via VS Code GUI

1. Open **Extensions** sidebar panel in VS Code. `View → Extensions`
2. Search for `Schwifty One Dark` - find the one by **decrypteddesign**
3. Click **Install** to install it.
4. Click **Reload** to reload the your editor
5. Code > Preferences > Color Theme > **Schwifty One Dark**
6. Optional: Use the recommended settings below for best experience

##### Install Using the command line

1. Download (Schwifty-[version].vsix)[https://github.com/mcqua007/schwifty] from repo
2. Open terminal and run `code --install-extension [PATH TO]/Schwifty-[version].vsix`

- _Example of running command from inside the directory containing the Scwhifty `.vsix` package:_
`code --install-extension Schwifty-1.40.1.vsix`

## Screenshots

**Schwifty One Dark**
![ScreenShot one](/images/regular-close.png)

**Schwifty Purple One Dark**
![ScreenShot purple](/images/purple-close-matching.png)

**Schwifty Atom One Dark**
![screenshot atom](/images/atom-one-dark.png)

## Schwifty One Dark

![ScreenShot](/images/import.png)

#### With [matching brackets](#setup-matching-brackets)

![ScreenShot](/images/regular-long.png)

![ScreenShot](/images/promises.png)

## Schwifty Purple One Dark (Variant)

Below is an image of the variant I created of the main Schwifty One Dark theme. You can switch to this variant if you follow the directions above but select _Schwifty Purple One Dark_

![Purple](/images/purple-long-matching.png)

#### Shown with php

![Purple php](/images/purple-variant-php-code-2.jpg)

#### Components styled when [Vetur Extension](https://marketplace.visualstudio.com/items?itemName=octref.vetur) installed

![Purple Vetur Component Style](/images/vue-vetur-screenshot.jpg)

#### Taiwind apply - has a different style then CSS @ rules (@media,@import, etc...) to make it more readable

![ScreenShot](/images/purple-tailwind-apply.png)

#### Svelte Custom Styles (When you have the Svelte for Vs Code extension installed)

**Svelte Head Tag**
![ScreenShot](/images/svelte-head-tag.png)

**Svelte Components**
![ScreenShot](/images/svelte-components.png)

**Svelte Each block**
![ScreenShot](/images/svelte-each-block.png)

### Schwifty styles VS Code Terminal

**Output from pnpm install**
![ScreenShot](/images/zsh-terminal-pnpm-install.jpg)

**Output from nuxt dev server**
![ScreenShot](/images/zsh-terminal-yarn-dev.jpg)

\*You can take it a step further and install [Schwifty theme for fish](/terminal/fish_readme.md) so your commands etc...also use schwifty theme

## Setup Matching Brackets

This extension used to use Bracket Pair Colorizer extension but VS Code now has it built in nativley,
with 10,000x the performance than the 3rd party extension. Schwifty now nativley themes your brackets you just need
to turn on the bracket matcher in your settings by pasting this line: ` "editor.bracketPairColorization.enabled": true,`.

To override these colors you can paste the following in your settings and change the hex values:

```
//There are currently up to 6 bracket colors that can be set editorBracketHighlight.foreground1,2...6
"workbench.colorCustomizations": {
"editorBracketHighlight.foreground1": "#F86AA3",
"editorBracketHighlight.foreground2": "#56cbf9",
"editorBracketHighlight.foreground3": "#9ba2ff",
"editorBracketHighlight.unexpectedBracket.foreground": "#f70582",
}
```

For those wanting to use the deprecated 'Bracket Pair Colorizer 2' Extension, for matching your brackets.
Paste this in your `settings.json` to have the colors match the Schwifty Theme:

`"bracket-pair-colorizer-2.colors": ["#f9a571","#56cbf9", "#9ba2ff"]`

For Purple variant: `"bracket-pair-colorizer-2.colors": [ "#F86AA3", "#56cbf9", "#9ba2ff" ],`

Then save, and restart VS code to get matching brackets like above.

## What Font am I using ?

I am currenlty using [Dank Mono](https://dank.sh/) patched w/ [Fira Code's](https://github.com/tonsky/FiraCode) Ligatures. I patched these two together with [Ligaturizer](https://github.com/ToxicFrog/Ligaturizer). Below I have listed some alternatives to the above font and some other cool coding fonts.

- **Paid Alternatives** (_\*I am not affilated with any of the above fonts or companies._ )

1. [Operator Mono](https://www.typography.com/fonts/operator/styles/operatormono) is another great font (though expensive) that you can expand with [Fira Code's](https://github.com/tonsky/FiraCode) ligatures using the tool above or I used [operator-mono-lig](https://github.com/kiliman/operator-mono-lig).

2. [Cartograph](https://connary.com/cartograph.html) is another decent font. I found a site that sells single variants of it [here](https://www.myfonts.com/fonts/connary-fagen/cartograph-cf/).

- **Free Alternatives**

1. [Plex Mono](https://fonts.google.com/specimen/IBM+Plex+Mono) has a italics variant.
2. [Ubunut Mono](https://fonts.google.com/specimen/Ubuntu+Mono) has a italics variant.
3. [Victor Mono](https://rubjo.github.io/victor-mono/) - has italics-script variant & has it's own ligatures.
4. [Fira Code](https://github.com/tonsky/FiraCode) has no italics version. Below Fira Code is mixed with italics-script fonts
- Fira Code with [Pacifco](https://github.com/kosimst/Firicico).
- Fire Code with [FlottFlott](https://github.com/kosimst/FiraFlott)

- **Combined w/ Fira Code Ligatures**: I decided to bake Victor Mono, Plex Mono, and Ubuntu Mono with Fira Code Ligatures for all of you.
1. [Plex Mono Liga]()
2. [Ubuntu Mono Liga]()
3. [Victor Mono Liga]() - **My Favorite of the 3**

#### This guy gets it

![ScreenShot](/images/rick-gets-schwifty.jpg)