Uruchom / otwórz VSCode z terminala Mac


294

Chciałbym uruchomić / otworzyć program Visual Studio Code z terminala Mac OSX, uruchamiając to polecenie code .. Tutaj znalazłem instrukcje:

https://code.visualstudio.com/Docs/setup

Najwyraźniej muszę to załączyć do mojego .bashrcpliku, więc tak zrobiłem, ale bezskutecznie.

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

Edytowałem .bashrcplik tutaj:

~/.bashrc który wskazuje /Users/username/.bashrc

Które .bashrcpowinienem edytować?


2
czy pozyskałeś .bashrc po dodaniu funkcji? $ source ~/.bashrc. Proponuję, aby zaopatrywać się .bashrcod ~/.bash_profile.
sarbbottam

1
W OS Xbyś ogólnie dodać, że do swojej ~/.bash_profile- nie ~/.bashrcwtedy restart Terminal.applub źródło to jak wspomniano.
l'L'l

1
Mam rację, dodając fragment do plików .bash_profile
Charlie Wu

1
W przypadku VS Code 0.3.0 zalecamy użycie innej składni dla polecenia code. Ta nowa składnia obsługuje wiele argumentów i poprawnie identyfikuje bieżący katalog roboczy: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero

1
To powinna być poprawna odpowiedź.
lukas_o,

Odpowiedzi:


1211

Spróbuj tego

Otwórz Visual Studio Code i naciśnij Command+ Shift+ Plub F1następnie wpisz Shellpaletę poleceń, teraz możesz znaleźć tę opcję, jak Shell Command : Install code in PATHna liście sugerowanych w palecie poleceń. Wybierz te opcje.

Otwórz VSCode przez Terminal / Command Prompt

Otóż ​​to.

Teraz otwórz typ swojego terminala.

$ code .

9
nie działa to poprzez aktualizację PATH z pełną ścieżką do osiągnięcia VSCode, zamiast tego wprowadza dowiązanie symboliczne, /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code które pochodzące z linuksa wydaje się dziwne, ale wydaje mi się, że tak właśnie działa OSX
Scott Stensland

3
Dla każdego, kto doświadczył utraty „kodu”. podczas ponownego uruchamiania, możesz mieć program kodowy jako kwarantannę. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo

@RZKY Czy masz jakieś referencje? Nadal widzę te polecenia w wersji 1.44.2
Raja Jaganathan

Działa zgodnie z oczekiwaniami. OS X 10.15.4
killscreen

Właśnieln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi

18

Jeśli korzystasz z Mac OSX Maverick, tak ~/.bash_profilenie jest~/.bashrc

Spróbuj wstawić tam kod, zamknij terminal, a następnie spróbuj ponownie. Powinien działać


11
To nie jest już aktualna metoda, zamiast tego użyj instrukcji w stackoverflow.com/a/36882426/107156 . To jest teraz wbudowana funkcja do kodowania, a ty musisz tylko powiedzieć, aby ją zainstalować.
Kyle Brandt

dzięki @KyleBrandt za opublikowanie zaktualizowanych instrukcji
swyx

15

Chcę tylko wyciągnąć odpowiedź Benjamina Pasero z jego komentarza, ponieważ wydaje się to najlepszym rozwiązaniem. Jest to wskazówka podana na stronie Konfigurowanie kodu Visual Studio Code, gdzie jest napisane ...

Jeśli chcesz uruchomić VS Code z terminala, dołącz następujące pliki do swojego pliku ~ / .bash_profile (~ / .zshrc, jeśli używasz zsh).

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

Teraz możesz po prostu wpisać code .dowolny folder, aby rozpocząć edycję plików w tym folderze. [Lub code test.txtprzejść do pracy nad test.txtplikiem]


11

W przypadku komputerów Mac możesz: Widok> Paleta poleceń> Polecenie powłoki> „zainstalować polecenie kodu na ścieżce”. Zakładam, że byłoby coś podobnego dla innych systemów operacyjnych. Po tym jak to zrobię

which code

i mówi mi, że umieścił go w / usr / local / bin


8

Czasami samo dodanie polecenia powłoki nie działa. Musimy sprawdzić, czy kod Visual Studio jest dostępny w folderze „Aplikacje”, czy nie. Tak było w moim przypadku.

Po pobraniu kodu VS pozostaje on w folderze „Pobrane”, a terminal nie odbiera z niego. Tak więc ręcznie przeniosłem mój kod VS do folderu „Aplikacje”, aby uzyskać dostęp z Terminalu.

Krok 1: Pobierz kod VS, który da spakowany folder.

Krok 2: Uruchom go, co da plik exe kinda w folderze pobierania.

Krok 3: Ręcznie przenieś go do folderu „Aplikacje”.

Krok 4: Otwórz kod VS, „Command + Shift + P” i uruchom polecenie powłoki.

Krok 5: Uruchom ponownie terminal.

Krok 6: wpisz „Kod”. na terminalu powinno działać teraz.


6

Użytkownicy komputerów Mac:

Jedną z rzeczy, która sprawiła, że ​​zaakceptowana odpowiedź nie działa, jest to, że nie przeciągnąłem pakietu vs code do folderu aplikacji

Musisz więc przeciągnąć go do folderu aplikacji, a następnie uruchomić polecenie wewnątrz vs kod (pokazane poniżej) zgodnie z oficjalnym dokumentem

  • Uruchom kod VS.
  • Otwórz paletę poleceń (⇧⌘P) i wpisz „shell command”, aby znaleźć polecenie Shell: Zainstaluj polecenie „code” w poleceniu PATH.

Dzięki @Ahmed to działało dla mnie. Musiałem dodać aplikację do folderu aplikacji i zaktualizować plik .bash_profile za pomocą PATH aplikacji, jak sugerowałeś
Snigdha

Cieszę się, że mogłem pomóc!
Ahmed Elkoussy

3

Co powiesz na prosty alias Bash, który umieścisz w swoim profilu .bash?

alias code = "open -a / Applications / Visual \ Studio \ Code.app"

Aby otworzyć bieżący katalog:

kod .


3

Aby ustawić ścieżkę kodu VS na stałe w systemie Mac OS;

po prostu otwórz plik .bash_profile za pomocą następującego polecenia na terminalu

open -t .bash_profile

Następnie dodaj następującą ścieżkę do .bash_profile

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

zapisz plik .bash_profile i zamknij terminal. Następnie ponownie otwórz terminal i wpisz, code .aby otworzyć kod VS.


to działa dla mnie, dziękuję bardzo!
CuteShaun

1

Właśnie utworzyłem plik o nazwie kod:

#!/bin/bash

open /Applications/Visual\ Studio\ Code.app $1

Spraw, by był wykonywalny:

$ chmod 755 code

Następnie umieść to w / usr / local / bin

$ sudo mv code /usr/local/bin

Tak długo, jak plik znajduje się w miejscu, które znajduje się na twojej ścieżce, możesz otworzyć plik, wpisując: code



1

Wolę mieć dowiązania symboliczne w katalogu domowym, przynajmniej w tym przypadku. Oto jak mam konfigurację rzeczy:

: cat ~/.bash_profile | grep PATH
# places ~/bin first in PATH
export PATH=~/bin:$PATH

Więc dowiązałem do binarnego VSCode w następujący sposób:

ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code ~/bin/code

Teraz mogę wydać code .w dowolnym katalogu, który chcę.


0

otwórz wyszukiwarkę i przejdź do aplikacji i upewnij się, że istnieje tam vscode, a następnie otwórz typ w eksporcie terminalu PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

Właśnie utworzyłem dowiązanie symboliczne z programu „code” dostarczonego w pakiecie Visual Studio Code.app do / usr / local / bin (miejsce, w którym wolę umieszczać takie rzeczy i które jest już na mojej ścieżce na mojej maszynie) .

Możesz utworzyć dowiązanie symboliczne za pomocą ln -s w następujący sposób:

ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code


-2
code () {
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        echo "Opening: "$@
        "/Applications/Visual Studio Code.app/Contents/MacOS/Electron" $@
    fi
}

Włożyłem to do siebie .bash_profile, przetestowałem i działa.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.