My Minimal and Beautiful VSCode Setup

Josh Cirre
2 Jul 202410:54

Summary

TLDRIn this video, the creator discusses their preferred tools for development work, emphasizing simplicity, functionality, and aesthetics. They share their setup for Visual Studio Code (VS Code) and Warp Terminal, highlighting the use of Caleb Porio's 'Make VS Code Awesome' tutorial for customization. The creator uses the Catppuccin Frappe theme for a uniform look and mentions the Dank Mono font for readability. They also discuss the use of APC Customize UI++ plugin for a cleaner UI and various VS Code extensions that enhance their coding experience, including Tailwind CSS support and Laravel integration. The focus is on optimizing for simplicity, functionality, and beauty.

Takeaways

  • πŸ’» The speaker prioritizes practical, functional, simple, and aesthetically pleasing tools for development work, particularly in their terminal and code editor.
  • πŸ› οΈ Caleb Porio's 'Make VS Code Awesome' tutorial is highly recommended for setting up VS Code, with around 80% or more of the speaker's setup influenced by it.
  • 🎨 The speaker uses a consistent theme across both Warp terminal and VS Code for a uniform look, currently the 'Catppuccin Frappe' theme.
  • πŸ”  The 'Dank Mono' font is used in both VS Code and Warp terminal with similar font sizes and line heights for consistency.
  • πŸ“ The 'APC Customize UI+' plugin is essential for customizing the UI of VS Code, allowing for styling similar to a web browser using CSS.
  • πŸ–₯️ The speaker has made personal modifications to the APC settings for the background, frame, title bar, and editor styling in VS Code.
  • 🌐 The use of 'Catppuccin Frappe' icons is mentioned for a cohesive look across the development environment.
  • πŸ“ The speaker has switched to using 'Super Maven' for AI assistance over 'GitHub Copilot', finding it faster and more accurate.
  • πŸ“¦ The 'Tall Stack' plugin collection is used for managing Laravel, Livewire, and Tailwind within VS Code.
  • πŸ“ The 'Laravel Pint' plugin is used for formatting Blade files, with automatic formatting on save for adherence to Laravel coding standards.

Q & A

  • What does the speaker prioritize in their choice of development tools?

    -The speaker prioritizes practicality, functionality, and aesthetics in their choice of development tools, valuing simplicity and a clean, beautiful look.

  • Why does the speaker recommend Caleb Porio's 'Make VS Code Awesome' tutorial?

    -The speaker recommends Caleb Porio's tutorial because it covers a significant portion of the setup they use in their VS Code and terminal, which is beneficial for optimizing the development environment.

  • What theme does the speaker use to maintain consistency between VS Code and their terminal?

    -The speaker uses the Catppuccin Frappe theme to maintain a consistent look and feel across both VS Code and their terminal.

  • What font and settings does the speaker use in their terminal and VS Code?

    -The speaker uses the Dank Mono font with a similar font size and line height in both their terminal and VS Code, with a slightly larger size in the terminal.

  • What plugin does the speaker use to customize the appearance of VS Code?

    -The speaker uses the 'APC Customize UI++' plugin to customize the appearance of VS Code, allowing them to style it with CSS.

  • What changes has the speaker made to the default settings of the 'APC Customize UI++' plugin?

    -The speaker has modified the background, frame, title bar, and editor styling of the 'APC Customize UI++' plugin to suit their preferences.

  • Why did the speaker switch the font for everything in VS Code to Dink Mono?

    -The speaker switched to Dink Mono for a unified font across all elements in VS Code, which they find aesthetically pleasing and consistent.

  • What are some of the key settings and plugins mentioned in Caleb Porio's course that the speaker uses?

    -Key settings and plugins mentioned include having the sidebar on the right, using Command K and B for shortcuts, and the use of the 'Tall Stack' plugin for Laravel, Livewire, and Tailwind.

  • How does the speaker enhance their code editing experience in VS Code?

    -The speaker enhances their code editing experience by using settings that increase font size and line spacing when creating code, as well as using plugins like 'Laravel Blade Formatter' and 'Tailwind Fold'.

  • What AI coding assistance tool has the speaker switched to, and why?

    -The speaker has switched to 'Super Maven' from GitHub Copilot because they find it faster and more accurate, especially as it takes the entire code repository into account for suggestions.

  • What is the speaker's approach to optimizing their VS Code setup for both functionality and aesthetics?

    -The speaker optimizes their VS Code setup by using a consistent theme and font, customizing the UI with plugins like 'APC Customize UI++', and utilizing various plugins and settings to enhance functionality and simplify their workflow.

Outlines

00:00

πŸ’» Personal Development Tools and VS Code Setup

The speaker emphasizes their preference for practical, functional, and aesthetically pleasing tools for daily development work, particularly their terminal and code editor. They mention a popular request from viewers to learn about their VS Code setup and terminal appearance. The speaker credits Caleb Porio's 'Make VS Code Awesome' tutorial for about 80% of their setup, highlighting Porio's contributions to Laravel, Livewire, and Alpine JS. They discuss the importance of a consistent theme across both VS Code and their Warp terminal for a uniform look, currently using the Catppuccino Frappe theme. The speaker also details specific settings, including font choices like Dank Mono, and mentions the use of the APC Customize UI+ plugin to achieve a cleaner look in VS Code.

05:01

πŸ› οΈ Enhancing Productivity with VS Code Extensions and Settings

The speaker provides insights into their VS Code workflow, focusing on simplicity and functionality. They discuss the use of Caleb Porio's course for streamlining settings to improve ease of use. Key features include having the sidebar on the right, utilizing command shortcuts for quick navigation, and adjusting font size and line spacing for better code emphasis. The speaker also highlights the use of the Tall Stack plugin for Laravel, Livewire, and Tailwind, as well as the Tailwind Fold plugin for improved code readability during screencasting and development. They mention the switch from GitHub Copilot to Super Maven for AI-assisted coding, praising its speed and accuracy. Lastly, they touch on the use of Laravel Pint for automatic code formatting according to preset standards.

10:03

🎨 Final Thoughts on Optimizing VS Code for Aesthetics and Functionality

In conclusion, the speaker reiterates the importance of optimizing their VS Code setup for both simplicity and functionality, with an emphasis on aesthetics. They recommend Caleb Porio's course for learning how to work effectively with PHP, Laravel, Livewire, and Alpine in VS Code. The speaker suggests that their setup can be replicated using the Tall Stack plugin, the Catppuccino theme for both theme and icons, and the Dank Mono font. They encourage viewers to continue creating and optimizing their own development environments.

Mindmap

Keywords

πŸ’‘VS Code

VS Code, or Visual Studio Code, is a popular source code editor developed by Microsoft. It is known for its rich ecosystem of extensions and support for a wide range of programming languages. In the video, the speaker discusses their personal setup and customization of VS Code for development work, highlighting its practicality and functionality. The speaker also mentions using Caleb Porio's tutorial to enhance their VS Code experience.

πŸ’‘Terminal

A terminal is a text-based interface for accessing a computer's operating system. In the context of the video, the speaker discusses their terminal setup, which is used for development work. They emphasize the importance of a clean and consistent look across both their terminal and VS Code, which contributes to their workflow efficiency.

πŸ’‘Caleb Porio

Caleb Porio is a developer known for creating Laravel, Livewire, and Alpine JS. In the video, the speaker credits Caleb Porio's 'Make VS Code Awesome' tutorial for significantly influencing their VS Code setup. The tutorial is mentioned as a valuable resource for customizing VS Code to be both functional and aesthetically pleasing.

πŸ’‘Theme

In the context of the video, a theme refers to the visual style applied to the user interface of software like VS Code and the terminal. The speaker mentions using the 'Catppuccin Frappe' theme to maintain a uniform look across both applications, which is part of their strategy for a clean and organized development environment.

πŸ’‘Font

The font used in text editors and terminals can impact readability and user experience. The speaker in the video discusses using the 'Dank Mono' font in both VS Code and their terminal. This choice reflects the speaker's preference for a consistent and visually appealing development environment.

πŸ’‘APC Customize UI+

APC Customize UI+ is a plugin for VS Code that allows users to customize the appearance of the editor using CSS. The speaker uses this plugin to style their VS Code interface, making it look cleaner and more personalized. This plugin is central to achieving the aesthetic the speaker desires for their development environment.

πŸ’‘Extensions

Extensions in VS Code are add-ons that enhance the editor's functionality. The speaker mentions using the 'Tall Stack Plugin', which is a collection of extensions for Laravel, Livewire, and Tailwind, among others. These extensions are crucial for the speaker's development workflow, providing tools for better coding practices and efficiency.

πŸ’‘IntelliSense

IntelliSense is a feature in VS Code that provides real-time code completions and suggestions. The speaker refers to IntelliSense in the context of using the 'Headwind' extension, which improves class sorting and code suggestions within Laravel Blade files. This feature is essential for speeding up the coding process and reducing errors.

πŸ’‘Prettier

Prettier is a code formatter that enforces a consistent style by parsing and re-printing code. In the video, the speaker mentions using 'Prettier Blade', an extension for formatting Laravel Blade files, to maintain a clean and standardized codebase. This tool is part of the speaker's strategy for ensuring code quality.

πŸ’‘Livewire

Livewire is a full-stack framework for Laravel that allows developers to build dynamic interfaces quickly. The speaker mentions using Livewire in their projects and highlights the importance of having the right extensions and settings in VS Code to work efficiently with Livewire.

πŸ’‘Alpine JS

Alpine JS is a lightweight JavaScript framework that is designed to be easy to learn and integrate with existing projects. The speaker discusses using Alpine JS in their development work and the importance of having a setup that supports efficient coding with this framework.

Highlights

Preference for practical, functional, simple, and aesthetically pleasing tools for development work.

Use of Caleb Porio's 'Make VS Code Awesome' tutorial for setting up VS Code.

Consistency in theme across both VS Code and Warp terminal for a uniform look.

Use of the Catppuccin Frappe theme for both the terminal and VS Code.

Employment of the Dim Inactive Pane setup in Warp terminal.

Utilization of the Dank Mono font for both VS Code and Warp terminal.

Customization of VS Code's UI using the APC Customize UI++ plugin.

Modification of the editor, title bar, and vibrancy using APC Electron settings.

Switch to the Dink Mono font for a cohesive look across all elements of VS Code.

Use of the Catppuccin Frappe icons for a consistent icon theme.

Recommendation of Caleb Porio's course for streamlining and enhancing VS Code functionality.

Preference for a simple and clean interface while editing and reading code.

Use of the Laravel Pint plugin for formatting Blade files.

Adoption of the Tailwind Fold plugin for improved code readability.

Switch to Super Maven for AI assistance over GitHub Copilot.

Use of the Laravel Pint plugin for automatic code formatting on save.

Optimization of VS Code settings for simplicity, functionality, and aesthetics.

Transcripts

play00:00

when it comes to the tools that I use

play00:02

every single day in particular for

play00:03

development work like my terminal and my

play00:06

code editor I love things that are

play00:08

practical and yet functional simple

play00:11

beautiful and clean looking I guess

play00:14

would be a great way to put it and so

play00:16

I've gotten a lot of requests to go

play00:18

through okay how is my VSS code

play00:20

specifically set up why does my terminal

play00:22

look exactly like my vs code questions

play00:24

like that and I wanted to dive in and

play00:26

make a video and just talk through it

play00:29

now I'm not going to walk through every

play00:30

single setting because mostly it's not

play00:32

my own to walk through most of the

play00:35

things that I've set up within my VSS

play00:37

code setting I would say maybe 80% if

play00:39

not more is all through Caleb porio make

play00:42

vs code awesome tutorial his course

play00:46

Caleb porio is the creator of larvo

play00:48

Livewire as well as Alpine JS and I

play00:51

would advise you to buy it to pick it up

play00:53

now my vs code as well as my terminal

play00:56

warp terminal that I'm using I like to

play00:58

keep the same theme R cross both of them

play01:00

just so they look the same while they're

play01:02

on video but I also just like having a

play01:04

uniform look so if I change the theme on

play01:06

one I'm usually changing the theme on

play01:08

the other and for the past couple of

play01:09

months it has been the cat pin I believe

play01:12

I'm saying that so cat pin frappe theme

play01:16

or frappe or I I believe it stands for

play01:18

Frappuccino so kuchin frappe we'll call

play01:21

it that or Frapp kuchin Frapp there we

play01:24

go we'll go with that that's the theme

play01:26

that I'm using for both warp the

play01:28

terminal as well as vs code and I don't

play01:32

think there's too much that I'm changing

play01:34

in within warp I'm I have like dim

play01:37

inactive pain setup I have the Dank mono

play01:41

font and so that's the font that I'm

play01:42

using on vs code as well as in warp with

play01:45

a similar font size and line height it's

play01:47

a little bit bigger in warp than it is

play01:49

in vs code but we'll get to that in a

play01:52

little bit so those are the settings for

play01:54

my warp terminal okay so now let's jump

play01:56

into vs code so you might be thinking

play01:59

okay how is it actually looking that way

play02:01

where it's like a little bit cleaner on

play02:03

top and it's not necessarily any kind of

play02:05

like borders around it that's primarily

play02:07

from the

play02:09

APC customized ui+ plus plug-in so I

play02:14

would advise you taking a look at this

play02:16

because it's absolutely incredible I

play02:18

think there was an older version that

play02:19

Caleb porio had linked and set up with

play02:21

his make vs code awesome tutorial but

play02:25

this is like the newer up to-date

play02:28

version uh that has a different name and

play02:30

it's like what everyone is using now so

play02:32

there's some things to look at from here

play02:34

here's how I've set that up particularly

play02:36

in my VSS code settings there's a bunch

play02:38

of stuff here again Caleb porio course

play02:40

is going to be the great resource to

play02:42

dive into a bunch of this but primarily

play02:44

what I am looking for here is the APC

play02:48

settings and this is what I've modified

play02:49

myself APC electron to change the

play02:52

background to change the frame to change

play02:54

the title bar the vibrancy as well as

play02:57

the styling of the editor so so APC

play03:00

customize UI Plus+ the great way to

play03:02

think about this is it allows you to

play03:05

style VSS code as if you were styling a

play03:07

browser because that's what vs code is

play03:10

it's using electron behind the scenes so

play03:12

you can say okay this particular editor

play03:14

and the title and the container and

play03:17

everything like that you can change what

play03:19

kind of styles it has just with simple

play03:22

CSS so one thing that I'm doing that I

play03:25

just recently switched is I am chain

play03:28

let's see I am changing the font for

play03:32

everything to be dink monel so you see

play03:34

in the in the sidebar I actually didn't

play03:36

have this so without that it just

play03:37

changes it to just normal font same

play03:40

thing with up here I love having it all

play03:42

in one font I think that's a nice little

play03:44

touch that I just added maybe a month or

play03:46

so ago and I absolutely love it so

play03:49

that's the biggest thing the plug-in for

play03:52

APC customize is the one to look at and

play03:54

I would advise just diving into maybe

play03:56

some other people's custom Json settings

play04:00

that they have for that there's a bunch

play04:01

on GitHub and different Vlogs and stuff

play04:04

like that but also make it work with

play04:07

your particular theme so anything within

play04:09

the APC electron settings is going to

play04:12

require a complete start of vs code

play04:14

anything in the stylesheet things for

play04:16

the cursor you can see here that's like

play04:18

that purple cursor that's happening then

play04:20

I don't have a purple cursor anymore

play04:22

it's stuff like that you can easily

play04:24

change with just modifying the settings

play04:26

this purple curser is one I believe

play04:28

korio mentioned in his course so that is

play04:31

primarily the gist of everything

play04:33

style-wise so we are using like I said

play04:36

the catp and frap theme for icons we are

play04:40

using the kuchin frap icons so pretty

play04:44

standard across the board I love this

play04:46

style before I was using for for color

play04:49

theme I was using the Natty theme and

play04:52

that's one that Caleb porio uses and it

play04:55

looks really similar to Live Wire mostly

play04:57

but I have found that the theme from cat

play05:00

pin is really easy on the eyes I really

play05:02

enjoy using it okay now I would say

play05:06

that's pretty much it for when it comes

play05:08

to it just use Caleb P's course and use

play05:10

APAC customize UI plus but there's a

play05:13

couple different things within Caleb's

play05:14

course A lot of the things that you'll

play05:16

dive into is just settings to make

play05:18

things easier so I love having the

play05:20

sidebar on the right and some of the

play05:23

settings that we use in the course that

play05:25

Caleb has just naturally progressed on

play05:28

to a lot of people like my myself is uh

play05:31

command K and then you have B to like

play05:33

swap to the browser then you have

play05:35

command KX to swap to

play05:37

extensions and I those are usually the

play05:40

only those are usually the only two that

play05:42

I pretty much use you could use any kind

play05:45

of like Version Control if you wanted I

play05:47

don't really use Version Control in my

play05:49

vs code I usually just pop open this up

play05:51

and down so command KB command ke to go

play05:55

to editor for terminal it's just command

play05:58

T those are are usually like the main

play06:01

two commands that I use while browsing

play06:03

around vs code one another thing that

play06:05

Caleb's course kind of talks through is

play06:07

having the ability I like things pretty

play06:10

simple when I'm editing and reading but

play06:13

when I'm doing creating code from the

play06:16

get-go usually I'll go command KK and it

play06:20

just shifts up the code to a completely

play06:22

different font size as well as different

play06:26

paragraphs or different line spacing I

play06:29

love this to be able to just dive in

play06:31

when I'm trying to emphasize specific

play06:32

parts of the code so again all of this

play06:34

is built is this created to be

play06:37

functional for both my own personal

play06:39

programming to say okay this is what I

play06:41

use every single day but as well as this

play06:43

is what looks great on video so that's

play06:46

primarily a lot of the uh a lot of the

play06:49

modifications that I've done so let's

play06:51

look at some of the plugins as well as

play06:54

just things that I do within vs code

play06:56

that are helpful so again sidebar on the

play06:58

right that's like a something that I

play07:00

enjoy using for extensions I use mostly

play07:05

the tall stack plugin so that's is the

play07:08

the plug-in folder the plug-in

play07:10

collection at least as of now there

play07:12

might be the possibility for official

play07:14

extensions in the future at least as of

play07:16

now this is the best extension package

play07:19

folder that I've seen for everything

play07:21

within larel Live Wire Tailwind as well

play07:25

as Alpine so headwind is one that I love

play07:28

within this basically uses class sorting

play07:31

as well as any intellisense within larel

play07:34

blade because larel doesn't necessarily

play07:36

have a prettier option there is prettier

play07:39

blade plugins um that kind of are are

play07:42

used to add in for each package but

play07:45

within the vs code settings I found that

play07:47

the Lille uh blade formatter is the best

play07:51

option for that okay so now one thing

play07:55

I've been using recently within the past

play07:57

couple of weeks has been the Tailwind

play07:58

fold

play08:00

plugin to basically improve what looks

play08:03

like when I'm actually showing specific

play08:05

code in that sense when I click into

play08:06

this then I can actually see the classes

play08:08

otherwise it's just hidden I think

play08:10

that's very nice for people who are

play08:12

doing any kind of code screencasting but

play08:15

I think it also just works great while

play08:17

I'm actually writing code because I

play08:19

don't have to look at all whole bunch of

play08:21

different class Styles I can't remember

play08:25

if this is actually a VSS code setting

play08:27

but you see here on the top where it has

play08:28

the the latest or the specific what's it

play08:32

called the

play08:33

specific div or specific code element

play08:37

that you're in it has that kind of

play08:40

sticky to the top I find that incredibly

play08:42

useful as well I am using for AI I used

play08:48

to use GitHub co-pilot I since switched

play08:51

to Super Maven which I have found

play08:53

incredibly useful I pay for the premium

play08:55

version and it's incredibly fast like

play08:58

it's a lot faster than hipop and I think

play09:00

a lot more accurate in a lot of things

play09:02

as well because it takes into account

play09:04

the entirety of your code repo so if I'm

play09:08

in a larel application everything that

play09:12

it suggests is based on my entire code

play09:16

repo okay I believe that's pretty much

play09:18

it for things like packages as well as

play09:22

themes of obviously I have a bunch of

play09:23

different themes installed that I've

play09:25

messed around with in in the interim

play09:28

another thing that I love using is the

play09:29

LEL pint plugin so that way if I was to

play09:31

pull this up and say pint so because I'm

play09:35

not in a say pint yeah for my document

play09:38

using larel pint and I actually have

play09:40

that set up to be on save so when I'm uh

play09:44

editing something if I was to format

play09:46

using pint it automatically edits it as

play09:49

according to those pint standards I

play09:52

think this is incredibly useful as well

play09:54

other than that I think that is pretty

play09:57

much it when it comes to my vs code

play10:00

settings there's not too much that you

play10:02

wouldn't learn if you bought Caleb Poo's

play10:05

course again that's that's not sponsored

play10:08

by any way shape or form uh but it was

play10:10

incredibly useful for me to be learning

play10:13

how to work with PHP with laravel with

play10:16

Livewire with alpine within vs code I

play10:19

can be pretty much boiled down to that

play10:21

the tall stack plug-in folder again that

play10:23

might change in the future the cat ping

play10:26

theme for both the theme and icons dink

play10:29

mono for the font and then Caleb porio

play10:32

course for everything else in between

play10:35

which includes APC customize UI plus but

play10:38

yeah hopefully that gives you some

play10:39

insight on to how I've set all this up

play10:42

but really it's just optimized for

play10:44

Simplicity optimize for functionality

play10:47

and just make things beautiful so keep

play10:51

creating

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
VS Code SetupTerminal CustomizationDevelopment ToolsCode Editor TipsTheme ConsistencyFont ChoicesPlugin RecommendationsCoding EfficiencyVisual StudioLivewire