Visual Studio Code OSX'te komut satırından nasıl açılır?


354

Docs adında bir yürütülebilir söz code, ama emin benim yolda koymak böylece bunu bulabileceğiniz değilim. VSCode sitesinden indirdiğim zip bu tür yürütülebilir dosyaları içermiyordu. (Ben .appsadece iyi çalıştırabiliyorum .)

Bu sadece Windows için mi?


1
type in command pellet ( cmd+shift+P): Shell komutunu bulmak için shell komutunu yazın Komut: PATH komutuna 'code' komutunu yükleyin
Charlie Parker

Yanıtlar:


663

Gönderen Visual Studio Kod Kurulum sayfasında :

İpucu : VS Kodu'nu terminalden sadece 'kod' yazarak çalıştırmak istiyorsanız, VS Kod'un $ PATH değişken listenize 'kod' eklemek için Kabuk Komutu: PATH'a 'kod' komutunu yükleyin.

Kurulumdan sonra VS Code'u başlatın. Şimdi Komut Paletini ( Mac'te F1 veya + + P) açın ve komutu shell commandbulmak için Shell Command: Install 'code' command in PATHyazın.

Komutu uyguladıktan sonra, yeni $ PATH değerinin geçerli olması için terminali yeniden başlatın. Sadece 'kod' yazabileceksiniz. herhangi bir klasördeki dosyaları düzenlemeye başlamak için.


1
Bir yan notta, vscode ver 0.10.11, 10. sayfanın PATH'ına hiçbir şey eklemedi, bu sayfanın söylediği gibi. Biggie yok.
Benny Jobigan

2
Eski penceresinde yeni sekmede açmak için -r seçeneği ekleyebilirsiniz: code -r <filename>. Normalde, istediğiniz budur.
Yarco

2
MacOS Sierra 10.12.6 kullanıyorum. codeKomut benim laptop yeniden başlattıktan sonra Visual Studio kod başlatmak için başarısız olur.
Brian

3
Bunu yaptığımda, VS Code /usr/local/bin/code altında geçici bir dizinde bir yürütülebilir dosyaya bağlanan adlı bir symlink oluşturur /private/var/folders. Bilgisayarımı yeniden başlattıktan sonra, bu dizin silinir, böylece sembolik bağlantı ortadan kalkar. İle daha kalıcı bir sembolik yaptım sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. /usr/local/binSizin içinizde varsayalım , PATHbu yeniden başlatmaya devam edecek.
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} çalışmazsa /.zshrc dosyasına eklemeyi deneyebilirsiniz.
Neha

221

⚡️ Kolay Çözüm.

  1. Visual Studio Code'u indirin, yükleyin ve açın .
  2. Komut Paletini Açma ( Mac'te + + P) VEYA GörünümKomut Paleti

🌟 3. shell commandBulmak için yazın Shell Command: Install 'code' command in PATH command

  1. Yükleyin ve işiniz bitti

📟 İşte ücretsiz bir GIF.

Komut satırına Kod Yükle

Bundan sonra , terminalde codeveya kullanabilirsiniz code ..

code

Barış! ✌️

Biraz daha ileri gitmek ve VSCode CLI'yi kullanmak için birkaç harika ipucu / püf noktası öğrenmek istiyorsanız, iş akışlarımda ücretsiz bir video yayınladım:

VSCode CLI


1
Her ne sebeple olursa olsun (⌘ + ⇧ + P) çalışmadı ama F1 yaptı. Teşekkürler!
J 'ye

()P) 'den sonra, sadece bir örnek olarak, Görünüm: Tümleşik Terminali Değiştir komutunu kullanın.
AMIC MING

^ Burada sorulan şey bu değil.
Ahmad Awais

(⌘ + ⇧ + P) benim için çalışmadı, komut paleti aramasında verilerin görünmesi için Görünüm -> Komut paletini kullanmak zorunda kaldım
Greg Price

^ Pencerelerde veya Linux'ta olmalısınız. Orada <kbd> ⌘ </kbd> yerine <kbd> Ctrl </kbd> kullanın.
Ahmad Awais

36

O zamandan beri, bağımsız değişken olarak birden fazla dosya ve klasörü desteklemek ve geçerli çalışma dizinini düzgün algılamamayla ilgili bir sorunu düzeltmek için komut dosyasını aşağıdaki sözdizimine güncelledik:

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

VS Code 1.0 sürümümüz için güncelleme:

Kodu komut satırında kullanılabilir hale getirmek için lütfen komutu Install 'Code' command in pathveya Install 'code-insiders' command in pathkomut paletinden ( View | Command Palette) kullanın.


Gibi sudo ile bu işi yapmak için bir yol var mı: sudo code. Bazı NPM modülleri üzerinde çalışmak için VSCode kullanıyorum ve üzerine yazmak için sudo gerekir.
user1715156

@ BenjaminPasero, mingw32 ile çalışan bir sürüm için cevabımı görüyor. Lütfen mümkünse VSCode kurulum belgelerine ekleyin.
Ilan

33

Bilgisayarınızdan Visual Studio Code'da bir dosya veya klasör açmak istiyorsanız terminal,iTerm vb aşağıda Visual Studio kod yüklediğinizde varsayılan olarak gelen komutlardır

Visual Studio Code'u komut satırından açmak için

code --

Klasörün tamamını / dizini açmak için

code .

Belirli bir dosyayı açmak için

code file_name
eg:- code index.html

10

~/bin/code@BengaminPasero yazdığı komutla eşleşen bir kabuk komut dosyası var.

#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*

Ben önüne ~/bin:benim için $PATHbenim kirletmeden komut kapalı birinin bir demet eklemek için bana izin veren ~/.bash_profilesenaryoyu.


bash_profile içinde bir işlev ekleyebilirsiniz. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Bu, bu iş parçacığında aradığım öğretici oldu. Kod yazarak Visual Studio Code'daki dosyaları açmanın yolunu gösterir.

1. - Dosyayı açın

darbe

                open ~/.bash_profile 

Terminal İşletim Sistemi

                    open ~/.zshrc

2. - Dosyanıza şunu ekleyin:

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

3.- Terminali yeniden canlandırın ve açmak istediğiniz klasörde deneyin

         code .

4.- Daha sonra bu yorumda gösterildiği gibi kullanabilirsiniz: https://stackoverflow.com/a/41821250/10033560


7

VSC'yi açıp (Command + Up + P) tuşlarına bastıktan sonra "shell command" yazmayı denedim ve hiçbir şey gelmedi. "Kabuk Komutu: PATH komutuna 'kod' komutunu yükle" yi almak için aşağıdakileri yapmanız gerekir:

  1. (Komut, Yukarı, P) tuşuna basın

  2. Tür >(bu komutları gösterecek ve çalıştıracaktır)

  3. Sonra yazın Shell Command: Install 'code' command in PATH command. Sonra ortaya çıkmalı.

    Tıkladığınızda, güncellenir ve gitmek için iyi olmalısınız!

Komut Satırı belgelerinden MacOS X Lansmanı


6

Karşıdan yükleme kodunuzu Karşıdan Yükleme klasörüne kurarsanız, VS kodunu Uygulama klasörüne taşımanız, sonra vs kodunu açmanız ve ardından aşağıdaki resmi shift + command + pgöreceksiniz resim açıklamasını buraya girin. Sonra yazmanız gerekiyor code .Şimdi gitmek için iyi.


5

OSX günü Mavericks ben adlı bir bash komut dosyasını oluşturan vscode(uyarlanan .bashrciçinde VSCode Setup ) 'de ~/bin:

#!/bin/bash

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

vscode <file or directory> şimdi beklendiği gibi çalışıyor.


4
Bu komut dosyası Kod kapalıysa çalışır, ancak zaten açıksa, yalnızca ileri götürür ve yeni dizine geçmez. Bunu düzeltmenin bir yolu var mı?
Raymond Camden

Yeni bir örnek açmak için -n -a ... komutunu kullanabilirsiniz.
mr_eko

5

Not : Yalnızca Windows Kullanıcıları için.

Birçok kişi zaten komut kullanarak code .komut isteminden kodu açmanın yollarını önerdi . Bu yalnızca Visual Studio Code Stable derlemesini açar . Ancak, Visual Studio Code Insider derlemesini / sürümünü (Tüm en son derleme / özelliklere sahip ancak kararsız sürümü olan) indirdiyseniz , Windows'ta aşağıdaki talimatları izlemeniz gerekir:

  • Denetim Masası \ Sistem ve Güvenlik \ Sistem'e gidin. Gelişmiş Sistem Ayarları'na tıklayın resim açıklamasını buraya girin
  • Ortam Değişkenleri'ni tıklayın resim açıklamasını buraya girin
  • Sistem Değişkenleri sekmesi altında, Yol Değişkeni için Düzenle'yi tıklayın resim açıklamasını buraya girin
  • Bir ekleme Yeni yol C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (veya) C:\Program Files\Microsoft VS Code Insiders\bin Eğer makinede vscode içeriden yüklemiş hangi yere göre. Bir açın yeni istemi komuta ve yazın açık vscode-içeriden inşa / sürümüneresim açıklamasını buraya girin

    code-insiders .

3

Mingw32 için temiz bir geçici çözüm buldum (yani Windows'ta git-scm.com tarafından yüklenen bash sürümünü kullananlarınız için):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}

FYI: Zaten bir tane yoksa, özellikle bunun için Windows için kendi ayrı sorunuzu sormanız / cevaplamanız gerekir.
Tracker1

1
"Git bash" ı (mingw32) başlatın ve bash komut istemine yazın ve enter tuşuna basın. Şimdi kullanmak için cd /c/some/pathve daha sonra code .her seferinde otomatik olarak ayarlanmasını istiyorsanız git bash'ı çalıştırdıktan sonra sizin~/.bash_profile
Ilan


1

VS Code Insider nedeniyle bu sorunu vardı. Yol değişkeni vardı ama içindeki code-insiders.cmd'yi code.cmd olarak yeniden adlandırmam gerekiyordu.

Belki bu birisi için yararlıdır.


1

çok basit:

Komut Satırından Başlatma

VS Code'u, yola ekledikten sonra 'code' yazarak terminalden de çalıştırabilirsiniz:

VS Kodunu başlatın. Komut Paletini (⇧⌘P) açın ve ' shell komutunu yazın PATH komutunda Shell Command: Install 'code' komutunu bulmak için ' yazın.

kaynak

https://code.visualstudio.com/docs/setup/mac


1

Bunu dene

Visual Studio Code'u açın ve Command + Shift + P tuşlarına basın, ardından komut paletinde Shell yazın, bu seçeneği Shell Command: Kod paletinde önerilen listeden PATH'a yükle gibi bu seçeneği bulabilirsiniz. Bu seçenekleri belirleyin.

VSCode'u Terminal / Komut İstemi ile Aç

Bu kadar.

Şimdi terminal tipinizi açın.

$ kodu.


0

Bunu / usr / local / bin / code öğesine eklediyseniz , farklıysa yolu değiştirmeniz gerekebilir.

#!/usr/bin/env bash

CONTENTS="/Applications/Visual Studio Code.app/Contents"
ELECTRON="$CONTENTS/MacOS/Electron"
CLI="$CONTENTS/Resources/app/out/cli.js"
ATOM_SHELL_INTERNAL_RUN_AS_NODE=1 "$ELECTRON" "$CLI" "$@"
exit $?

Daha sonra çalıştırılabilir yapın

sudo chmod +x /usr/local/bin/code

Çok teşekkürler, bu benim makinemde çalışmanın tek yoludur. Editörün dosyanın $CONTENTS/Resources/app/out/cli.jskendisini açacağını fark ettim . CLI referanslarını kaldırdım ve beklendiği gibi davranıyor.
hmalphettes

0

Koştum: open -a "Visual Studio Code" [folder-name]Visual Studio Code uygulamamla bir klasör açmak için. Yalnızca uygulamayı açmak istiyorsanız klasör adı isteğe bağlıdır. Bunun tam olarak kullanım durumunuz olup olmadığından emin değilim, ancak umarım bu yardımcı olur!


0

VS Code Komut Satırında bir yol başlatmak için verilen talimat yanlıştır; örnekte gösterilen önde gelen kolon çalışmaz. Ancak, ters eğik çizgi sonlandırılmış dizin adıyla başlatıldığında belirtilen dizin beklendiği gibi açılır.

Yani mesela,

kod C: \ Kullanıcılar \ DAVE \ Belgeler \ Programlama \ Açısal \ StringCalculator \ src \

Visual Studio Code düzenleyicisini dizinde açar C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Önemli: İsteğe bağlı olmasına rağmen terminal ters eğik çizgisi, bir dosyanın aksine amacın bir dizin açmak olduğunu açıkça belirttiği için yararlıdır . Dosya adı uzantılarının isteğe bağlı olduğunu ve her zaman isteğe bağlı olduğunu unutmayın.

Dikkat: PATH listesine eklenen \bindizin dizindir ve shell komutu codebir Windows NT Komut komut dosyasını başlatır .

Başka bir kabuk içine dahil edildiklerinde Bu nedenle, codegereken adı ya ait komut dosyası kalanı çalıştırmak için beklemek durumunda. Neyse ki, bir kerede yerel bir Web sunucusunda, varsayılan Web tarayıcımda ve Visual Studio Kodunda bir Açısal 2 projesi başlatmak için oluşturduğum yeni bir kabuk komut dosyasını ilk testimden önce keşfettim.

Aşağıda, başka bir yerde yayınlanan, ancak kesinlikle gerekli olmayan sistem yardımcı programlarından birine bağımlılığı ortadan kaldırmak için uyarlanmış Açısal başlangıç ​​komut dosyası yer almaktadır.


@echo off

SKIPREM'e git

=========================================================================

Name:               StartAngularApp.CMD

Synopsis:           Start the Angular 2 application installed in a specified
                     directory.

Arguments:          %1 = OPTIONAL: Name of directory in which to application
                          is installed

Remarks:            If no argument is specified, the application must be in
                    the current working directory.

                    This is a completely generalized Windows NT command
                    script (shell script) that uses the NPM Angular CLI to
                    load an Angular 2 application into a Node development
                    Web server, the default Web browser, and the Visual
                    Studio Code text editor.

Dependencies:       Unless otherwise specified in the command line, the
                    application is created in the current working directory.

                    All of the following shell scripts and programs must be
                    installed in a directory that is on the Windows PATH
                    directory list.

                    1)  ShowTime.CMD

                    2)  WWPause.exe

                    3)  WWSleep.exe

                    4)  npm (the Node Package Manager) and its startup 
                        script, npm.cmd, must be accessible via the Windows
                        PATH environment string. By default, this goes into
                        directory C:\Program Files\nodejs.

                    5)  The Angular 2 startup script, ng.cmd, and the Node
                        Modules library must be installed for global access.
                        By default, these go into directory %AppData%\npm.

Author:             David A. Gray

Created:            Monday, 23 April 2017

-----------------------------------------------------------------------
Revision History
-----------------------------------------------------------------------

Date       By  Synopsis
---------- --- --------------------------------------------------------
2017/04/23 DAG Script created, tested, and deployed.
=======================================================================

: SKIPREM

echo BOJ %~0, version %~t0
echo.
echo -------------------------------------------------------
echo Displaying the current node.js version:
echo -------------------------------------------------------
echo.
node -v
echo.
echo -------------------------------------------------------
echo Displaying the current Node Package Manager version:
echo -------------------------------------------------------
echo.
call npm -v
echo.
echo -------------------------------------------------------
echo Loading Angular starter application %1
echo into a local Web server, the default Web browser, and
echo the Visual Studio Code text editor.
echo -------------------------------------------------------
echo.

if "%1" neq "" (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %1
    echo -------------------------------------------------------
    echo.
    cd "%~1"
    call code %1\src\
) else (
    echo.
    echo -------------------------------------------------------
    echo Starting the Angular application in directory %CD%
    echo -------------------------------------------------------
    echo.
    call code %CD%\src\
)

call ng serve --open

echo.
echo -------------------------------------------------------
echo %~nx0 Done!
echo -------------------------------------------------------
echo.
Pause


0

geçerli klasörlerinizi vscode'a bağlayın.

Windows Registry Editor Version 5.00

; Directory\Background\shell => on empty space

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode]
"Icon"="C:\\current-folder-vscode\\Code.exe,0"
@="VsCode"

[HKEY_CLASSES_ROOT\Directory\Background\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

; Directory\shell => on a folder

[HKEY_CLASSES_ROOT\Directory\shell\vscode]
@="VsCode"
"Icon"="C:\\current-folder-vscode\\Code.exe,0"

[HKEY_CLASSES_ROOT\Directory\shell\vscode\command]
@="C:\\current-folder-vscode\\Code.exe ."

1
OP bir OSX çözümü istedi.
colidyre

0

Mac OS Catalina'ta benim için çalışan bu - burada bulundu (teşekkürler, Josiah!)

Mac OS Catalina kullanıyorsanız, .bash_profile yerine .zprofile dosyanızı düzenlemeniz gerekir.

  1. ~ / .Zprofile dosyanızı düzenleyin: vim ~/.zprofile
  2. Aşağıdaki kodu kendi satırına ekleyin: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Dosyayı kaydedin:: wq
  4. Güncelleştirilmiş dosyayı yeniden çalıştırın: source ~/.zprofile.
  5. Çalışmanın code .VS Klasöründe geçerli klasörünüzü açtığını test edin !
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.