1164

The command code . doesn't work in this manual.

All the other steps before that worked. How can I call the Visual Studio Code in an OS X terminal?

pwd

/Users/mona/nodejs/myExpressApp

code .

-bash: code: command not found


I ended up opening it from within Visual Code Studio by changing the workspace, but why won't that command code . part work?

Enter image description here

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Mona Jalal
  • 34,860
  • 64
  • 239
  • 408

34 Answers34

3124

1. Make sure you drag the Visual Studio Code application into the Applications folder

Otherwise (as noted in the comments), you'll have to go through this process again after a reboot.

For example, sometimes the VSCode application might be in your downloads folder, so make sure to move it out of there.


2. Next, open Visual Studio Code

Open the Command Palette via P and type shell command to find the Shell Command:

Use the Uninstall 'code' command in the PATH command before the "Install 'code' command in PATH" command.

![Command Palette

After executing the command, restart the terminal for the new $PATH value to take effect. You'll be able to simply type 'code .' in any folder to start editing files in that folder. The "." Simply means "current directory"

(Source: Visual Studio Code documentation)


Remember to Restart your machine afterwards

Note: If you're running a build based off the OSS repository, you will need to run code-oss . (Dzeimsas Zvirblis' comment)

Mark Pieszak - Trilon.io
  • 61,391
  • 14
  • 82
  • 96
  • 102
    this does work, but after reboot I have to do it again. – uloco May 22 '17 at 16:37
  • 4
    It looks like the `Shell Command: Install 'code' command in PATH` in VSCode just creates a symlink in `/usr/local/bin/` now – jlucktay Jun 06 '18 at 08:28
  • 64
    Make sure you drag Visual Studio Code.app into the Applications folder. Otherwise, as @uloco said, you'll have to go through this process again after reboot. – Jason Galvin Jul 31 '18 at 00:44
  • 2
    I don't have shell command in Command Palette. (running on Linux Mint). any other ideas? – Mario Nezmah Apr 24 '19 at 12:40
  • @uloco You really shouldn't have to reboot. Just open a new instance of terminal and you should have the environment variable set. – Matthew S Feb 11 '20 at 21:01
  • 24
    even after dragging vscode into Applications, I've to do it every time I restart. – x86-64 Mar 20 '20 at 00:35
  • 1
    **NOTE:** If you're running a build based off the `OSS` repository... You will need to run `code-oss .` – Dzeimsas Zvirblis Aug 17 '20 at 07:13
  • 8
    Even in late 2020 I had this problem, and the suggestion of moving to Applications folder fixed it for me. The other thing I had to do was to get rid of the VSCode shortcut I had on on the dock b/c it was pointing to where I previously downloaded (~/Downloads/). – shaune Dec 22 '20 at 21:41
  • I have installed vscode editor. It is not displaying in "Applications" then what should I do so that "code ." command open my project in visual studio code. Thanks in advance. – Kamlesh Apr 24 '21 at 08:36
  • Drag the VSCode appplication into your Applications folder, then you should be all set! @Kamlesh – Mark Pieszak - Trilon.io Apr 26 '21 at 15:14
  • https://stackoverflow.com/a/31722357/10329023 solved my issue. Now it works like charm :) – Kamlesh Apr 27 '21 at 06:37
  • I run `vscode` on windows. The parameters like `--version` do not work. In windows it starts a new instance, in `wsl` the autocomplete like `--ver..sion` works but it starts `Installing VS Code Server` or `updating` it. – Timo Jun 19 '21 at 07:52
  • 1
    this is the correct answer. Works for this mac system without having to close the terminal. For what its worth. – PAT-O-MATION Aug 30 '21 at 22:02
  • DO NOT FORGET the "reboot"~!!! It did not work until I reboot my computer~!! lost 4 hours of my day – Franva Mar 15 '22 at 07:22
  • Can confirm this worked! I didn't realize vs code wasn't in my applications folder and was confused why the command wasn't working when it had been the previous day. – louisebelcher Apr 06 '22 at 20:10
  • With Mac M1 chip you also have to uninstall it first – dan-klasson May 10 '22 at 09:41
  • This solution is working in MaCOS Ventura – juanitourquiza Dec 13 '22 at 00:50
  • This worked for me, but weirdly when I did `echo $PATH` it shows `/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin` which seems unrelated to VS Code. – joseville Jan 20 '23 at 17:25
  • in mac if your wondering what default shell you have zsh or bash just go to your terminal at the top of it there it was. – Clode Morales Pampanga III Feb 07 '23 at 02:57
  • I just installed the 'Shell Command' as instructed in point 2 and everything is working, even I didn't restart my macbook!!! N.B: I checked my VS Code that it was already in Application folder. – Shamim Apr 04 '23 at 04:32
  • Thanks @JasonGalvin - That was the one missing piece I've had for almost an entire year now. VSCode was in my Downloads folder so I had to redo this set of commands each session and it would never stick. After moving VSCode to the Applications folder it works every time! – James Hubert May 25 '23 at 14:52
  • On newer versions of Mac (Ventura?), the VScode 'Add to Path' option doesn't work. You get this error: https://i.imgur.com/oP3mxmp.png "EACCES: permission denied" – Raleigh L. Aug 05 '23 at 21:52
283

If you want to add it permanently:

Add this to your ~/.bash_profile, or to ~/.zshrc if you are running macOS v10.15 (Catalina) or later.

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

Source: Visual Studio Code on macOS

Soviut
  • 88,194
  • 49
  • 192
  • 260
nullify0844
  • 4,641
  • 1
  • 22
  • 16
  • 5
    Look like now code is under /usr/local/bin, so it might be better to update the answer :) – Omer Levi Hevroni May 18 '20 at 05:35
  • 6
    worked for me, please specify 2 more points here, you need to write the PATH variable by `vim ~/.zshrc` and run `source ~/.zshrc` to reload zsh – codebusta Mar 18 '21 at 08:47
  • Worked well for me with `~/.zshrc` on Catalina 10.15.7 – Tom Hert Apr 14 '21 at 06:31
  • This worked for me despite the fact that using the VS Code Install 'code' command in PATH command results in `which code` returning /usr/local/bin`. That was already on my PATH the true location of the executable is where you've installed VS COde. – Scott McAllister Jul 01 '21 at 12:49
  • 7
    Note this only works if Visual Studio Code is actually installed in the `Applications` folder. Mine was sitting in `Downloads`! – Gamma032 Jan 28 '22 at 04:14
  • Turns out to be the best solution! Thanks you. – iammtander Apr 04 '23 at 09:08
  • I needed to add a \ before every whitespace character in order for this to work for me `export PATH=”$PATH:/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin”` – Steezens Jul 12 '23 at 13:25
116

Go the top of VS and select menu ViewCommand Palette...

  • [macOS] Open the Command Palette via P and type shell command to find the Shell Command:
  • [Windows] Open the Command Palette via Ctrl+Shift+P and type shell command to find the Shell Command:

Type: shell command

enter image description here And install.

informatik01
  • 16,038
  • 10
  • 74
  • 104
Roytman Piccoli
  • 1,302
  • 1
  • 4
  • 13
  • This is nearly identical to [Josie Koay's answer](https://stackoverflow.com/questions/29955500/code-is-not-working-in-on-the-command-line-for-visual-studio-code-on-os-x-ma/70098246#70098246). – Peter Mortensen Apr 01 '22 at 20:34
  • 1
    Is "shell command" literal or not? It doesn't seem to do anything—"No matching commands" (version 1.66 of Visual Studio Code. On Linux, though). Is it dependent on some extension being installed? What version of Visual Studio Code was it tried on? – Peter Mortensen Apr 01 '22 at 20:37
  • If someone gets the error as "EACCES: permission denied", then please follow this answer: https://stackoverflow.com/a/69219632/885627 Uninstall the code command from PATH in VS Code and reinstall it. Open the command palette in VS Code using cmd + shift + p. Search "uninstall 'code'" and select the first option to uninstall. Once uninstalled, "install 'code'" for installing. That should fix it. – himanshupareek66 Jul 16 '23 at 10:03
73

Open the ~/.bashrc file using vi or Vim:

vi ~/.bashrc

Enter the following by pressing i to insert:

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

Save and exit the file using Esc + :wq

Reflect the settings in ~/.bashrc using the following command:

source ~/.bashrc
NeERAJ TK
  • 2,447
  • 1
  • 11
  • 25
Suhail Taj
  • 1,008
  • 8
  • 8
  • this worked for me, I was getting an error "cannot execute binary file" after my path probably got messed somehow - but now it won't open any files if i do code filename, just opens an empty window of VS code – Ali May 15 '20 at 12:16
  • 1
    Does this still work? The default shell changed to [Z shell](https://en.wikipedia.org/wiki/Z_shell) in [macOS v10.15](https://en.wikipedia.org/wiki/MacOS_Catalina) (Catalina). – Peter Mortensen Apr 29 '22 at 19:58
57

Use:

sudo rm /usr/local/bin/code

Open Visual Studio Code, and then press Ctrl + Shift + P

Enter image description here

And write command install code and you will get a popup. Then follow the instruction and done!

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Amit Kumar
  • 1,503
  • 14
  • 11
46

Steps to follow:

  1. Open the Visual Studio Code application, and type Command + Shift + P and type the command 'install code'. Then enter it.
  2. You will see the below message in Visual Studio Application: shell command ' code' successfully installed in PATH.
  3. Now, jump to the iTerm CLI and type code .
  4. Then you will be able to redirect to Visual Studio Code for any code change/view.
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
saurabh raj
  • 470
  • 4
  • 4
44

For those of you that run Z shell with iTerm2, add this to your ~/.zshrc file.

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Justin Rice
  • 1,111
  • 12
  • 13
  • Thanks, zsh user here too, this was just what I needed, though my path was a little different in order to get it to work: alias code="/Applications/VisualStudioCode.app/Contents/Resources/app/bin/code" – AM_FM Sep 12 '19 at 16:04
  • It didn't work for me. Now it doesn't even recognise code anymore – AMMA Sep 28 '20 at 19:09
  • @AMMA I would think it has a lot to do with where you installed your VSCode. – Justin Rice Sep 29 '20 at 19:11
  • 2
    Z shell [became the default shell with macOS v10.15](https://en.wikipedia.org/wiki/MacOS_Catalina#Removed_or_changed_components) (Catalina)—released about half a year after this answer. – Peter Mortensen Apr 01 '22 at 17:55
  • Been very irritated having to reinstall it every time I restart my macbook THIS answer fixed it! Incase it doesn't work for you you can also try to change the path to /usr/local/bin/code – FUZIION Sep 21 '22 at 07:52
41

On my Mac I got it working:

Add to file .bash_profile:

code() {
   open -a Visual\ Studio\ Code.app $1
}

Save and in the terminal do source .bash_profile.

Then in the terminal, code index.html (or whatever) will open that file in Visual Studio Code.

Kamlesh
  • 5,233
  • 39
  • 50
Mick dK
  • 657
  • 8
  • 14
30

Setup code. In just one second

Just follow one simple command with the following steps:

  1. Open the Visual Studio Code application

  2. Command + Shift + P

  3. Type command 'install code'. Then enter it.

Boom, it’s done.

Now use the command Code . where you want to use it.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Govind Wadhwa
  • 904
  • 8
  • 16
  • I don't think "`Code .`" will work for the question here (Mac). It *may* work on a Windows system. On a Linux system I get "`Command 'Code' not found`". – Peter Mortensen Apr 01 '22 at 19:58
28

For Mac OS X, there are three ways you can enable code . to open the current folder in Visual Studio Code.

For a fresh installation

Install Visual Studio Code through Homebrew

There is a way to install Visual Studio Code through Brew-Cask.

  1. First, install Homebrew from here.

  2. Now run the following command, and it will install the latest Visual Studio Code on your Mac.

    brew cask install visual-studio-code
    

The above command should install Visual Studio Code and also set up the command-line calling of Visual Studio Code.

If the above steps don't work then you can do it manually. By following Microsoft Visual Studio Code documentation given here.

If Visual Studio Code is already installed

If Visual Studio Code is already installed then you don't have to reinstall it. You can follow any of the below two options.

Option 1: Update PATH in the Bash profile

Update your favorite Bash profile, such as ~/.bash_profile or ~/.bashrc or ~/.zshrc by exporting the app/bin path of the Visual Studio Code application. You can add the below export command to your favorite Bash profile.

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

Option 2: Using the Visual Studio Code Command Palette

We can run a shell command in the Visual Studio Code Command Palette too. To do so, we need to open the Command Palette via (⇧⌘P) and type "shell command" to find the shell command named as:

Shell Command: Install 'code' command in PATH

Press Enter to execute the above shell command.

Enter image description here

That's it.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
S.Mishra
  • 3,394
  • 28
  • 20
27

Here are the steps which I followed to make it work on Mac:

Install the "Shell" extension from Visual Studio Code:

Enter image description here

Restart Visual Studio Code.

Press F1 when Visual Studio Code is opened.

Type "Shell" and select the following option: Shell Command: Install 'code' command in PATH command:

Enter image description here

That will give you the following message: Shell command 'code' successfully installed in PATH.

Enter image description here

Running the "which code" command will give you a proof the 'code' command is working now:

Enter image description here

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Raghav
  • 8,772
  • 6
  • 82
  • 106
  • Please review *[Why not upload images of code/errors when asking a question?](https://meta.stackoverflow.com/questions/285551/)* (it is not only about questions), and take the appropriate action. Thanks in advance. – Peter Mortensen Apr 01 '22 at 19:30
16

I tried this by following the documentation and it works for me:

  1. Launch Visual Studio Code

  2. Open the Command Palette (Cmd + Shift + P) and type 'shell command' to find

    Shell Command: Install 'code' command in PATH command

    Enter image description here

  3. Restart terminal

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Josie Koay
  • 735
  • 7
  • 8
  • How is this different from [the accepted answer](https://stackoverflow.com/questions/29955500/code-is-not-working-in-on-the-command-line-for-visual-studio-code-on-os-x-ma/39604469#39604469)? – Peter Mortensen Apr 01 '22 at 20:41
14

See Setting up Visual Studio Code

Tip: If you want to run Visual Studio Code from the terminal, append the following to your .bashrc file file:

code () {
if [[ $# = 0 ]]
then
    open -a "Visual Studio Code"
else
    [[ $1 = /* ]] && F="$1" || F="$PWD/${1#./}"
    open -a "Visual Studio Code" --args "$F"
fi
}

Then source ~/.bashrc

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
FarYang
  • 141
  • 4
13

This works for me:

sudo ln -fs "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
JulienRioux
  • 2,853
  • 2
  • 24
  • 37
  • *Why* does it work? What is the gist of it? An explanation would be in order. From [the Help Center](https://stackoverflow.com/help/promotion): *"...always explain why the solution you're presenting is appropriate and how it works"*. Please respond by [editing (changing) your answer](https://stackoverflow.com/posts/62679074/edit), not here in comments (***without*** "Edit:", "Update:", or similar - the answer should appear as if it was written today). – Peter Mortensen Apr 01 '22 at 18:14
  • 1
    I can't speak for OP, but a version of this worked for me because a `ls -lah /usr/local/bin` showed that `code` was in there and linked to a long directory path...that didn't exist. So I just deleted it and made a new link to the `/Application` folder path that *did* exist. Now when the shell looks for code in `/usr/local/bin`, it find it, and not a broken link. – Daniel Apr 16 '22 at 18:04
12

It was quite simple to follow the documentation to install 'code' to PATH, but it didn't work.

I simply uninstalled it first and then installed it again.

Open the Command Palette (⇧⌘P)

Shell Command: Uninstall 'code' command in PATH command.

Then install it again.

Shell Command: Install 'code' command in PATH command.

Restart your terminal to have the new PATH included.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Vince Banzon
  • 1,324
  • 13
  • 17
7

If you are using Visual Studio Code Insiders build:

code-insiders .

With regular Visual Studio Code:

code .
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Vương Hữu Thiện
  • 1,460
  • 14
  • 21
6

For that to work, there needs to be an executable named 'code' in your Bash path, which some installers add for you, but this one apparently did not.

The best way to do this could be to add a symbolic link to the Visual Studio Code application in your /usr/local/bin folder. You can do this by using a command like the following in your terminal.

ln -s "/Path/To/Visual Studio Code" "/usr/local/bin/code"

You will likely need to put sudo in front of that to have the permissions for it to complete successfully.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Logan Tegman
  • 829
  • 5
  • 9
4

I foolishly deleted my /usr/local/bin/code symbolic link and did not know the correct path. A Homebrew reinstall recreated it:

brew cask reinstall visual-studio-code

The path turned out to be:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
  • Might be worth updating this answer for newer versions of brew, otherwise you'll get this error: `Error: `brew cask` is no longer a `brew` command. Use `brew --cask` instead.` – Raleigh L. Aug 05 '23 at 21:52
4

Mac OS X

  1. Download Visual Studio Code for Mac OS X.

  2. Double-click onVSCode-osx.zip to expand the contents.

  3. Drag Visual Studio Code.app to the Applications folder, making it available in the Launchpad.

  4. Add Visual Studio Code to your Dock by right-clicking on the icon and choosing Options, Keep in Dock.

Tip: If you want to run Visual Studio Code from the terminal, append the following to your ~/.bash_profile file (~/.zshrc in case you use Z shell (executable zsh)).

code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}

Now, you can simply type code . in any folder to start editing files in that folder.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
atom217
  • 971
  • 1
  • 14
  • 26
4

Please follow below steps

  1. Open VSCode
  2. Press command + p.
  3. Type >shell command in the input box at the top.
  4. A dropdown will come, now select install code command in PATH option.

enter image description here

Himanshu
  • 71
  • 3
2

If this is happening on Linux Mint or Ubuntu, it is likely because you installed Visual Studio Code through the software manager. This will cause other problems during debugging. Instead install it using the .deb file on the Visual Studio Code website.

If you really want to use the software manager, the solution below still works:

Use find / -name code 2> /dev/null to find the path to the Visual Studio Code binary file. It should end in /extra/vscode/bin/code

If you're using the Linux Mint software manager, you might only find paths with a ridiculously long name in the middle like this:

".../stable/7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a/..."

Just replace the long part with "/active/"

Once you have it, create a symbolic link:

ln -s path_you_found/extra/vscode/bin/code /usr/local/bin/code

If you don't have the rights, or only want it to be accessible for yourself, simply add this line to your .bashrc or .zshrc file:

export PATH="$PATH:path_you_found/extra/vscode/bin/

Note that I removed the 'code' filename at the end.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Lou Garczynski
  • 624
  • 3
  • 10
1

If you have trouble using the Command Palette solution, you can manually add Visual Studio Code to the $PATH environment variable when your terminal starts:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio
Code.app/Contents/Resources/app/bin"
EOF
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Erazihel
  • 7,295
  • 6
  • 30
  • 53
1

Alternative to a command line solution:

Recently I was playing with services in Mac OS X. I added a service to a folder or file so that I can open that folder or file in Visual Studio Code. I think this could be an alternative to using the 'code .' command if you are using the Finder app.

Here are the steps:

  • Open Automator App from Application (or you can use Spotlight).

  • Click on the New Document button to create a new script.

  • Choose 'Service' as a new type of document.

  • Select 'files and folders' in 'Service receives selected' dropdown.

  • Search for 'Open Finder Items' action item.

  • Drag that action item to the workflow area.

  • Select the 'Visual Studio Code.app' application in the action 'Open with' dropdown.

  • Press Command + S to save the service. It will ask a name of service. Give it a name. I gave 'Open with Visual Studio Code'. Close the Automator app. Check the image below for more information.

    Enter image description here

Verify:

  • Open the Finder app.

  • Right-click on any folder.

  • In the context menu, look for 'Open with Visual Studio Code' menu option.

  • Click on the 'Open with Visual Studio Code' menu option.

  • The folder should get open in the Visual Studio Code application. Check image below for more information.

    Enter image description here

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
S.Mishra
  • 3,394
  • 28
  • 20
1

If you are on Windows and facing the same problem, have a look at Inazense's answer, Visual Studio Code - "Shell Command: Install 'code' command in PATH command.".

In Visual Studio Code I was not able to find “Shell Command: Install 'code' command in PATH command.” so I had to do this manually.

  1. Open Environment Variables (SystemAdvanced system settingsAdvanced tab → Environment variables). In system variables, click on Path and click Edit and add a new path named:

"C:\Users\Your_Username\AppData\Local\Programs\Microsoft VS Code\bin"

Now you are done! Restart the command prompt and try again.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Hamza Khanzada
  • 1,439
  • 1
  • 22
  • 39
1

I was having the same problem. I had to add Visual Studio Code to my applications folder. It worked without editing a file.

  1. Open the Applications folder

    Enter image description here

  2. Search for Visual Studio Code in your search

    Enter image description here

  3. Drag Visual Studio Code to the Applications folder

    Enter image description here

This will work for you.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Ilyas karim
  • 4,592
  • 4
  • 33
  • 47
1

For macOS, search for the Visual Studio Code application. For example, it was in my Downloads section.

Now copy that to the Applications folder and then run the following commands.

  • Open terminal and type vi ~/.zshrc
  • Add this line at the end (if not empty) export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
  • Press Command + Q (in short, quit the terminal)
  • Again open up the terminal and go to the Git code folders

You are all sorted now.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
0

Define the path of the Visual Studio Code in your ~/.bash_profile file as follows:

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
0

It might be possible that you have not installed Visual Studio Code in your system. So, please install it first. the command is here -

sudo snap install --classic code

Details are available here.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Inamur Rahman
  • 2,913
  • 1
  • 27
  • 29
0

I've tried the "Install add code" command to PATH with Visual Studio Code's command panel, but it's disabled after restarting Bash. If you want it be consolidated, just create a code file in your PATH; I create a code file in usr/local/bin and add

#!/usr/bin/env bash
function realpath() { python -c "import os,sys;print(os.path.realpath(sys.argv[1]))" "$0"; }
CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ELECTRON_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

Just replace this CONTENTS with your Visual Studio Code's installed path. And don't forget make it executable with chmod +x /usr/local/bin/code.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
0

Note: with Code Insiders for Visual Studio Code 1.58 (June 2021), you have Microsoft/Visual Studio Code issue 126702 (on Windows, but also Mac).

code-insiders . is not opening the current directory. It opens the path to code insiders instead.

This has been fixed.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
0

In Ubuntu 20.04 (Focal Fossa):

# Symbolic link the bin command to /usr/bin
rm -f /usr/bin/code
ln -s /usr/share/code/bin/code /usr/bin/code
Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
  • What do you mean by "bin command"? E.g., is "bin" literal? – Peter Mortensen Apr 01 '22 at 19:43
  • An explanation would be in order. E.g., what is the idea/gist? From [the Help Center](https://stackoverflow.com/help/promotion): *"...always explain why the solution you're presenting is appropriate and how it works"*. Please respond by [editing (changing) your answer](https://stackoverflow.com/posts/68257584/edit), not here in comments (***without*** "Edit:", "Update:", or similar - the answer should appear as if it was written today). – Peter Mortensen Apr 01 '22 at 19:44
0

This is something that worked for me:

export PATH="$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"

run this on command shell and then VS can be opened from command line

0

VSCodium

If you are a free/open source user like me and are looking for VSCodium (Free/Libre Open Source of VSCode) instead of old spyware VSCode, then here is a little change for you.

In VSCodium binary executable code is called codium.

So, when you open the Command Line Terminal via ++P and type in shell command to find the codium.

You should be able to open VSCodium using:

codium .

scorer
  • 1,354
  • 1
  • 9
  • 10
-1

It's simple. Just type this on your terminal. You can use the first or the second command:

cat << EOF >> ~/.bash_profile
export PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
EOF

Then press Enter.

But, since Z shell became the default shell in macOS Catalina, run the following commands to add Visual Studio Code to your path:

cat << EOF >> ~/.zprofile
export PATH="\$PATH:/Applications/Visual Studio Code.app/Contents/Resources/app/bin"
EOF

I used the latest command, and it worked for me.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
  • Why not `echo "...." >> ~/.zprofile` (or the equivalent with `printf`)? – Peter Mortensen Apr 01 '22 at 20:19
  • The part starting with "`cat << EOF >> ~/.bash_profile`" is an *exact* copy from *[Visual Studio Code on macOS, section "Alternative manual instructions"](https://code.visualstudio.com/docs/setup/mac#_launching-from-the-command-line)*, without attribution. – Peter Mortensen Apr 01 '22 at 20:45