2018-01-18

Formatting '.ejs' file in VS Code (Visual Studio Code)

blogentry, programming, quicktip, ejs

banner

title: Formatting '.ejs' file in VS Code (Visual Studio Code) date: '2018-01-18' banner: ./images/featured-image-1.jpg published_at: '2018-01-19T02:42:33.000Z' tags: 'blogentry, programming, quicktip, ejs' author: Sung M. Kim

--- NOTE: 2020-08-18 ---

This won't work in newer version of VS Code!

Thank you Angella Naigaga for the comment~


Featured Image - Photo by Sai Kiran Anagani on Unsplash When you use ExpressJS using EJS as a view engine in Visual Studio Code (VS Code hereafter), you might run into the following error message when trying to format an EJS page with a keyboard shortcut (Windows: Shift + Alt + F, MacOS: Shift + Option + F, Ubuntu Ctrl + Shift + I).

Sorry, but there is no formatter for 'ejs'-files installed.

Luckily all you need to do is to add a user setting by associating .ejs extension to be handled with an HTML formatter.

Here are 3 steps to enable EJS files to be formatted with an HTML formatter.

Step 1 - Open User Settings

Go to "File -> Preferences -> Settings".

Step 2 - Search for "files.associations" setting

After searching for "files.assocations", copy "files.assocations": {} to clipboard for the next step.

Step 3 - Add a custom file association

On the right side under "user settings" tab, add

"files.associations": {
"*.ejs": "html"
},


Now you can reformat with a keyboard shortcut without an error. The reformatted code looks like following.

Resource

Visual Studio Code documentation on file.associations.