"kod ." Nie działa w wierszu poleceń dla Visual Studio Code na OSX / Mac


380

Polecenie „kod”. nie działa w tym podręczniku ?

Wszystkie pozostałe kroki wcześniej działały. Jak mogę wywołać kod Visual Studio Code w terminalu OSX?

Monas-MacBook-Pro:myExpressApp mona$ pwd
/Users/mona/nodejs/myExpressApp
Monas-MacBook-Pro:myExpressApp mona$ code .
-bash: code: command not found

EDYCJA: Skończyłem z otwieraniem go w Visual Code Studio, zmieniając obszar roboczy, ale zastanawiam się, dlaczego to polecenie „kod”. nie zadziała? wprowadź opis zdjęcia tutaj

Odpowiedzi:


1036

1. Upewnij się, że przeciągasz aplikację Visual Studio Code do folderu -Applications-

W przeciwnym razie (jak zaznaczono w komentarzach) będziesz musiał ponownie przejść przez ten proces po ponownym uruchomieniu


2. Następnie otwórz Visual Studio Code

Otwórz paletę poleceń za pomocą (⇧⌘P) i wpisz, shell commandaby znaleźć polecenie powłoki:

> Zainstaluj polecenie „kod” w poleceniu PATH **.

! [Paleta poleceń

Po wykonaniu polecenia zrestartuj terminal, aby nowa wartość $ PATH zaczęła obowiązywać. Będziesz mógł po prostu wpisać „kod”. w dowolnym folderze, aby rozpocząć edycję plików w tym folderze. „.” Po prostu oznacza „bieżący katalog”

(Źródło: dokumentacja VS Code )


40
to działa, ale po ponownym uruchomieniu muszę to zrobić ponownie.
uloco

2
Wygląda na to, że Shell Command: Install 'code' command in PATHw VSCode właśnie tworzy /usr/local/bin/teraz dowiązanie symboliczne
jlucktay

24
Przeciągnij Visual Studio Code.app do folderu Aplikacje. W przeciwnym razie, jak powiedział @uloco, będziesz musiał ponownie przejść przez ten proces po ponownym uruchomieniu.
Jason Galvin

Nie mam polecenia powłoki w Palecie poleceń. (działający na Linux Mint). jakieś inne pomysły?
Mario Nezmah

2
@jlucktay Hej, dziękuję bardzo, właśnie rozwiązałeś moje zamieszanie ...
Pada

76

Jeśli chcesz dodać go na stałe:

Dodaj to do swojego ~/.bash_profile, lub ~/.zshrcjeśli działasz MacOS Catalinalub później.

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

źródło: https://code.visualstudio.com/docs/setup/mac


Wygląda na to, że teraz kod znajduje się w / usr / local / bin, więc lepiej może zaktualizować odpowiedź :)
Omer Levi Hevroni

22

Otwórz ~/.bashrcplik za pomocąvi/vim $ vi ~/.bashrc

Wprowadź następujące dane, naciskając, iaby wstawić:

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

Zapisz plik za pomocą :wq

Odzwierciedlaj ustawienia ~/.bashrcza pomocą następującego polecenia:

source ~/.bashrc

ten pracował dla mnie, ja otrzymuję błąd „nie można wykonać plik binarny” po mojej ścieżce prawdopodobnie dostał zawiedli jakoś - ale teraz nie będzie otwierać żadnych plików, jeśli to zrobię kod pliku, po prostu otwiera puste okno kodu VS
Ali

12

Dla tych z was, którzy używają ZShell z Iterm2, dodaj to do swojego ~/.zshrcpliku.

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"

Dzięki, użytkownik zsh również tutaj, tego właśnie potrzebowałem, chociaż moja ścieżka była nieco inna, aby go uruchomić: alias code = "/ Applications / VisualStudioCode.app / Contents / Resources / app / bin / code"
csd138,

11

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

Wskazówka: Jeśli chcesz uruchomić VSCode z terminala, dołącz następujące pliki do pliku .bashrc

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

Następnie $ source ~ / .bashrc


Tak. source ~/.bashrcBrakuje oficjalnych dokumentów.
Greg B,

7

Postępowanie zgodnie z dokumentacją było dość proste, aby zainstalować „kod” w PATH, ale nie działało.

Po prostu go najpierw odinstalowałem, a potem ponownie zainstalowałem.

Otwórz paletę poleceń (⇧⌘P)

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

następnie zainstaluj go ponownie.

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

Nie zapomnij zrestartować terminala, aby uwzględnić nową ŚCIEŻKĘ.


5

Na moim MACie działa:

dodaj do .bash_profile

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

zapisz i w terminalu 'source .bash_profile'

Następnie w kodzie terminalu index.html (lub cokolwiek innego) otworzy ten plik w kodzie VS.


doskonały. Najlepsza (i najprostsza) odpowiedź tutaj. Dzięki!
Forrest,

4

Głupio usunąłem swój /usr/local/bin/codesymboliczny link i nie znałem właściwej ścieżki. Ponowna instalacja browaru go odtworzyła:

brew cask reinstall visual-studio-code

ścieżka okazała się:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'

2

Aby to zadziałało, na ścieżce bash musi znajdować się plik wykonywalny o nazwie „code”, który niektórzy instalatorzy dodają za ciebie, ale ten najwyraźniej nie. Najlepszym sposobem na to może być dodanie dowiązania symbolicznego do aplikacji kodu Visual Studio w /usr/local/binfolderze. Możesz to zrobić za pomocą polecenia takiego jak poniżej w swoim terminalu.

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

Najprawdopodobniej będziesz musiał to zrobić sudo, aby mieć uprawnienia do pomyślnego ukończenia.


3
„/ Aplikacje / Visual \ Studio \ Code.app/Contents/MacOS/Electron” powinien być celem
Rui Carneiro

1

Jeśli masz problemy z korzystaniem z rozwiązania Paleta poleceń , możesz ręcznie dodać kod VS do $PATHzmiennej środowiskowej podczas uruchamiania terminala:

cat << EOF >> ~/.bash_profile
# Add Visual Studio Code (code)
export PATH="$PATH:/Applications/Visual Studio 
Code.app/Contents/Resources/app/bin"
EOF

1

W systemie Mac OSX: istnieje sposób instalacji programu Visual Studio Code za pomocą Brew-Cask.

  1. Najpierw zainstaluj stąd „Homebrew” .
  2. Teraz uruchom następujące polecenie, aby zainstalować najnowszy kod Visual Studio na komputerze Mac.

    $> zaparz beczkę zainstaluj kod visual-studio

Powyższe polecenie powinno zainstalować program Visual Studio Code, a także skonfigurować wywołanie Visual Studio Code w wierszu polecenia.

Jeśli powyższe kroki nie działają, możesz to zrobić ręcznie. Postępując zgodnie z dokumentacją Microsoft Visual Studio Code podaną tutaj .


1

Alternatywa dla wiersza poleceń Rozwiązanie:

Ostatnio grałem z usługami w systemie Mac OS X. Dodałem usługę do folderu lub pliku, aby móc otworzyć ten folder lub plik w programie Visual Studio Code. Myślę, że może to być alternatywa dla używania „kodu”. polecenie, jeśli korzystasz z aplikacji Finder. Oto kroki:

  • Otwórz aplikację Automator z aplikacji. (Lub możesz użyć Spotlight).
  • Kliknij przycisk „Nowy dokument”, aby utworzyć nowy skrypt.
  • Wybierz „Usługa” jako nowy typ dokumentu.
  • Wybierz „pliki i foldery” w menu „Usługa odbiera wybrane”.
  • Wyszukaj czynność „Otwórz elementy Findera”.
  • Przeciągnij ten element akcji do obszaru przepływu pracy.
  • Wybierz aplikację „Visual Studio Code.app” w menu rozwijanym „Otwórz za pomocą”.
  • Naciśnij „Command + s”, aby zapisać usługę. Zapyta o nazwę usługi. Daj temu imię. Dałem „Open with VSCode”. Zamknij aplikację Automator. Sprawdź obraz poniżej, aby uzyskać więcej informacji.

wprowadź opis zdjęcia tutaj

Zweryfikować:

  • Otwórz aplikację Finder.
  • Kliknij dowolny folder prawym przyciskiem myszy.
  • W menu kontekstowym poszukaj opcji menu „Otwórz za pomocą VSCode”.
  • Kliknij opcję menu „Otwórz za pomocą VSCode”.
  • Folder powinien zostać otwarty w aplikacji Visual Studio Code. Sprawdź zdjęcie poniżej, aby uzyskać więcej informacji.

wprowadź opis zdjęcia tutaj


1

EDYCJA: Jeśli dzieje się tak na mint / ubuntu, prawdopodobnie dzieje się tak, ponieważ zainstalowałeś vscode za pomocą menedżera oprogramowania. Spowoduje to inne problemy podczas debugowania. Zamiast tego zainstaluj go przy użyciu pliku .deb na stronie internetowej vscode.

Jeśli naprawdę chcesz użyć menedżera oprogramowania, poniższe rozwiązanie nadal działa:

Użyj, find / -name code 2> /dev/nullaby znaleźć ścieżkę do pliku bin Visual Studio. Powinno to zakończyć się za/extra/vscode/bin/code

Jeśli używasz menadżera oprogramowania menniczego, możesz znaleźć ścieżki o śmiesznie długiej nazwie w środku w następujący sposób:

„... / stable / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ...”

Po prostu zamień długą część na „/ active /”

Gdy to zrobisz, utwórz link sym:

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

Jeśli nie masz praw lub chcesz, aby był dostępny tylko dla ciebie, po prostu dodaj ten wiersz do swojego .bashrc / .zshrc:

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

Pamiętaj, że na końcu usunąłem nazwę pliku „code”


0

Zdefiniuj ścieżkę Visual Studio w swoim ~ / .bash_profile w następujący sposób

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



0

Jeśli korzystasz z systemu Windows i masz ten sam problem, zapoznaj się z odpowiedzią na @Inazense https://stackoverflow.com/a/52869803/4567504 .

W kodzie Visual Studio nie mogłem znaleźć polecenia „Shell Command: Zainstaluj polecenie„ code ”w poleceniu PATH.” więc musiałem to zrobić ręcznie.

  1. Otwórz zmienne środowiskowe (System> Zaawansowane ustawienia systemowe> karta Zaawansowane> zmienne środowiskowe) na zmiennych systemowych kliknij Ścieżka i kliknij Edytuj i dodaj nową Ścieżkę o nazwie

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

Teraz gotowe! uruchom ponownie wiersz polecenia i spróbuj ponownie


0

Możliwe, że kod nie został zainstalowany w systemie. Więc najpierw zainstaluj. polecenie jest tutaj -

sudo snap install --classic code

Szczegóły są dostępne tutaj



0

Miałem ten problem w Kali. usunięto go i zainstalowano ponownie, a teraz działa idealnie.

:)


0

Próbowałem zainstalować codepolecenie add do PATH za pomocą panelu poleceń programu Visual Studio Code, ale jest ono wyłączone po ponownym uruchomieniu bash. jeśli chcesz to skonsolidować, po prostu utwórz codeplik w swojej ŚCIEŻCE; Tworzę codeplik usr/local/bini dodaję

#!/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 $?

po prostu zamień ten SPIS TREŚCI na zainstalowaną ścieżkę Twojego kodu VS. i nie zapomnij uczynić go ekscytującymchmod +x /usr/local/bin/code

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.