···11++++
22+title = "Monaspace VS-Code install"
33+date = 2023-11-10
44+slug = "monaspace-vs-code-install"
55+description = "How to install the Github Next team's Monaspace font in VSCode"
66+77+[taxonomies]
88+tags = ["tutorial", "archival"]
99+1010+[extra]
1111+has_toc = true
1212++++
1313+1414+{{ img(id="https://assets.vrite.io/64974cb888e8beebeb2c925b/KuOAwCEm9ypWEemv60Qs7.png" alt="monaspace font in action" caption="This font is so pretty and has so many features its amazing. It's main downside is to work it takes to set it up.") }}
1515+1616+To install the Monaspace font on macOS (or windows or linux) with VS Code and enable multifont syntax highlighting with the [CSS JS Loader extension](https://marketplace.visualstudio.com/items?itemName=be5invis.vscode-custom-css), you can follow these steps:
1717+1818+## 1. Download and install the Monaspace font:
1919+2020+First visit [https://github.com/githubnext/monaspace/releases/latest](https://github.com/githubnext/monaspace/releases/latest) and download the zip.
2121+Next to install the Monaspace font:
2222+- On macOS, drag the font files into font book.
2323+- For windows, drag into the font window in settings.
2424+- For Linux, clone the repo and run: `cd util; ./install_linux.sh`
2525+2626+## 2. Configure VS Code
2727+2828+Install the [Custom CSS and JS Loader](https://marketplace.visualstudio.com/items?itemName=be5invis.vscode-custom-css) plugin.
2929+Set the font to one of the following options: `Monaspace Neon Var`, `Monaspace Argon Var`, `Monaspace Xeon Var`, `Monaspace Radon Var`, or `Monaspace Krypton Var`.
3030+3131+- You will find this option under _Editor: Font Family_ in the user preferences
3232+3333+{{ img(id="https://assets.vrite.io/64974cb888e8beebeb2c925b/v0cMm5jcwHEgrvtBv4Syx.png" alt="the available varients of the font") }}
3434+3535+3636+Next enable font ligatures in the settings.json with following snippet:
3737+3838+> settings.json
3939+```json
4040+"editor.fontLigatures": "'ss01', 'ss02', 'ss03', 'ss04', 'ss05', 'ss06', 'ss07', 'ss08', calt', 'dlig'",
4141+```
4242+Now enable the custom CSS file within the `settings.json`, modifying the file path for Windows / MacOS / Linux if needed:
4343+4444+> still settings.json
4545+```json
4646+"vscode_custom_css.imports": [
4747+ "file:///Users/{{user}}/.vscode/style.css", // for mac (remove if not mac)
4848+ "file://C://Users/{{user}}/vscode/style.css" // for windows (remove if not windows)
4949+ "file:///home/{{user}}/.vscode/style.css" // for linux (remove if not windows)
5050+],
5151+```
5252+5353+## 3. Create custom CSS file at the path you specified above.
5454+5555+Depending on your VS Code version, the class names might be different, so you may need to use the developer tools to find the correct one.
5656+The styles that worked for me on `VS Code version: 1.84.2 (Universal) commit: 1a5daa3a0231a0fbba4f14db7ec463cf99d7768e` are here:
5757+5858+> style.css
5959+```css
6060+/* Comment Class */
6161+.mtk3 {
6262+ font-family: "Monaspace Radon Var";
6363+ font-weight: 500;
6464+}
6565+6666+/* Copilot Classes */
6767+.ghost-text-decoration {
6868+ font-family: "Monaspace Krypton Var";
6969+ font-weight: 200;
7070+}
7171+7272+.ghost-text-decoration-preview {
7373+ font-family: "Monaspace Krypton Var";
7474+ font-weight: 200;
7575+}
7676+```
7777+7878+*Thanks to **[@fspoettel](https://github.com/fspoettel)** on GitHub for this trick to get the copilot classes when in dev mode*
7979+8080+> "You can inspect transient DOM elements by halting the app with a `debugger` after a delay with a debugger call inside a `setTimeout`."
8181+>
8282+> <cite>[@fspoettel](https://github.com/fspoettel)</cite>
8383+8484+You can copy the following snippet to do just that!
8585+8686+> console
8787+```ts
8888+setTimeout(() => {
8989+ debugger;
9090+}, 10000);
9191+```
9292+9393+Before you are finished make sure you have run the `Enable Custom CSS and JS` command from the command bar.
9494+9595+## Closing Remarks
9696+9797+That should be it! Hopefully you will have a beautiful custom font VS Code install.
9898+9999+If you are looking for a good theme, I can highly recommend the [Catppuccin](https://marketplace.visualstudio.com/items?itemName=Catppuccin.catppuccin-vsc) theme, as that is what I use myself. Be sure to check out [Monaspace’s webstite](https://monaspace.githubnext.com/) as it is a work of art. Happy Coding! 👩💻
100100+101101+* *Updated 2024-08-22: changed mtk4 to mtk3 on the feedback of [mutammim](https://github.com/mutammim)*
102102+* *Updated 2024-10-31: changed around the formating of the post and moved to [dunkirk.sh](https://dunkirk.sh)*