Bagaimana cara membuka Visual Studio Code dari baris perintah pada OSX?


353

The docs menyebutkan dieksekusi disebut code, tapi aku tidak yakin di mana saya dapat menemukan itu jadi saya bisa meletakkannya di jalan saya. Zip yang saya unduh dari situs VSCode tidak termasuk yang dapat dieksekusi. (Saya bisa menjalankan dengan .appbaik-baik saja.)

Apakah ini hanya untuk Windows?


1
ketik perintah pellet ( cmd+shift+P): Ketik perintah shell untuk menemukan Perintah Shell: Instal perintah 'code' dalam perintah PATH
Charlie Parker

Jawaban:


660

Dari halaman Pengaturan Kode Visual Studio :

Tip : Jika Anda ingin menjalankan Kode VS dari terminal dengan hanya mengetik 'kode', Kode VS memiliki perintah, Perintah Shell: Instal perintah 'kode' di PATH, untuk menambahkan 'kode' ke daftar variabel $ PATH Anda.

Setelah instalasi, luncurkan VS Code. Sekarang buka Command Palette (F1 atau + + Pdi Mac) dan ketik shell commanduntuk menemukan Shell Command: Install 'code' command in PATHperintah.

Setelah menjalankan perintah, restart terminal agar nilai $ PATH yang baru berlaku. Anda dapat cukup mengetik 'kode.' dalam folder apa pun untuk mulai mengedit file di folder itu.


1
Di samping catatan, vscode ver 0.10.11 tidak menambahkan apa pun ke PATH saya pada win 10, seperti yang dikatakan halaman itu. Bukan masalah besar.
Benny Jobigan

2
Anda dapat menambahkan opsi-r untuk membukanya di tab baru di jendela lama: code -r <filename>. Biasanya, itulah yang Anda inginkan.
Yarco

2
Saya menggunakan macOS Sierra 10.12.6. The codeperintah gagal untuk meluncurkan Visual Studio Kode setelah saya restart laptop saya.
Brian

2
Ketika saya melakukan ini, VS Code membuat symlink yang disebut /usr/local/bin/code tautan mana yang dapat dieksekusi di direktori sementara di bawah /private/var/folders. Setelah menyalakan kembali komputer saya, direktori itu dihapus sehingga symlink hilang. Saya membuat symlink lebih gigih dengan: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Dengan asumsi /usr/local/binada di Anda PATHini akan bertahan restart.
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} Anda dapat mencoba menambahkan ini ke /.zshrc jika tidak berhasil.
Neha

220

⚡️ Solusi Mudah.

  1. Unduh, pasang dan buka Kode Visual Studio .
  2. Buka Palet Perintah ( + + Pdi Mac) ATAU LihatPalet Perintah

🌟 3. Ketik shell commanduntuk menemukan Shell Command: Install 'code' command in PATH command

  1. Instal dan selesai

📟 Ini GIF gratis.

Instal Kode pada baris Perintah

Setelah itu, Anda bisa menggunakan codeatau code .di terminal.

code

Perdamaian! ✌️

Jika Anda ingin melangkah lebih jauh dan mempelajari beberapa tips / trik hebat untuk menggunakan VSCode CLI, saya telah merilis video gratis di alur kerja saya:

VSCode CLI


1
Untuk alasan apa pun (⌘ + ⇧ + P) tidak berfungsi tetapi F1 melakukannya. Terima kasih!
T ke J

Setelah (⇧⌘P), hanya sebuah contoh, gunakan perintah View: Toggle Integrated Terminal.
AMIC MING

^ Bukan itu yang ditanyakan di sini.
Ahmad Awais

(⌘ + ⇧ + P) tidak berfungsi untuk saya, saya harus menggunakan View -> Command palette untuk menampilkan data dalam pencarian palet perintah
Greg Price

^ Anda harus di windows atau linux. Gunakan <kbd> Ctrl </kbd> alih-alih <kbd> ⌘ </kbd> di sana.
Ahmad Awais

36

Kami sejak memperbarui skrip ke sintaks berikut untuk mendukung beberapa file dan folder sebagai argumen dan untuk memperbaiki masalah dengan tidak mendeteksi direktori kerja saat ini dengan benar:

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

Pembaruan untuk rilis VS Code 1.0 kami:

Silakan gunakan perintah Install 'Code' command in pathatau Install 'code-insiders' command in pathdari palet perintah ( View | Command Palette) untuk membuat Kode tersedia ke baris perintah.


Apakah ada cara untuk membuat pekerjaan ini dengan sudo, seperti: sudo code. Saya menggunakan VSCode untuk bekerja pada beberapa modul NPM dan perlu sudo untuk menimpa.
user1715156

@BenjaminPasero lihat jawaban saya untuk versi yang bekerja dengan mingw32. Silakan tambahkan ke dokumen pengaturan VSCode jika memungkinkan.
Ilan

33

Jika Anda ingin membuka file atau folder pada Visual Studio Code dari Anda terminal,iTerm , dll di bawah ini adalah perintah-perintah yang datang sebagai default ketika Anda menginstal Visual Studio Kode

Untuk membuka Visual Studio Code dari baris perintah

code --

Untuk membuka seluruh folder / direktori

code .

Untuk membuka file tertentu

code file_name
eg:- code index.html

10

Saya memiliki ~/bin/codeskrip shell yang cocok dengan perintah @BengaminPasero menulis.

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

Saya awali ~/bin:dengan $PATHyang memungkinkan saya untuk menambahkan banyak skrip tanpa mencemari ~/.bash_profileskrip saya .


di bash_profile dapat menambahkan fungsi. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Ini adalah tutorial yang saya cari di utas ini. Ini menunjukkan cara untuk membuka file dalam Visual Studio Code dengan menulis kode.

1.- Buka file

Pesta

                open ~/.bash_profile 

Terminal OS

                    open ~/.zshrc

2.- Tambahkan dalam file Anda:

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

3.- Reinicialize terminal dan coba di folder yang ingin Anda buka

         code .

4.- Kemudian Anda dapat menggunakannya seperti yang ditunjukkan dalam komentar ini: https://stackoverflow.com/a/41821250/10033560


7

Setelah membuka VSC dan menekan (Command + Up + P) saya mencoba mengetikkan "perintah shell" dan tidak ada yang muncul. Untuk mendapatkan "Perintah Shell: Instal perintah 'kode' di perintah PATH" untuk muncul, Anda harus melakukan hal berikut:

  1. Tekan (Perintah, Atas, P)

  2. Ketik >(ini akan menampilkan dan menjalankan perintah)

  3. Kemudian ketik Shell Command: Install 'code' command in PATH command . Maka harus muncul.

    Setelah Anda mengkliknya, itu akan diperbarui dan Anda harus siap!

Peluncuran MacOS X dari dokumen Command Line


6

Jika Anda menginstal kode vs Anda di folder Unduh, Anda perlu memindahkan kode VS ke folder Aplikasi kemudian membuka kode vs, lalu tekan shift + command + psetelah Anda akan melihat masukkan deskripsi gambar di sinigambar di bawah ini. Maka Anda perlu mengetik code .Sekarang Anda baik untuk pergi.


5

Pada OSX Mavericks saya membuat skrip bash dengan nama vscode(diadaptasi dari .bashrcdalam VSCode Setup ) di ~/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> sekarang berfungsi seperti yang diharapkan.


4
Skrip ini akan berfungsi jika Kode ditutup, tetapi jika sudah terbuka, itu hanya akan meneruskannya dan tidak beralih ke direktori baru. Apakah ada cara untuk memperbaikinya?
Raymond Camden

Anda bisa menggunakan open -n -a ... untuk membuka instance baru.
mr_eko

5

Catatan : Hanya untuk Pengguna Windows.

Seperti banyak orang sudah menyarankan cara untuk membuka kode dari command prompt menggunakan code .perintah. Ini hanya akan membuka membangun Visual Studio Code Stable . Tetapi jika Anda telah mengunduh Visual Studio Code Insider build / versi (Yang memiliki semua build / fitur terbaru tetapi versi tidak stabil) maka Anda harus mengikuti instruksi di bawah ini di windows:

  • Pergi ke Control Panel \ System and Security \ System. Klik Pengaturan Sistem Lanjut masukkan deskripsi gambar di sini
  • Klik pada Variabel Lingkungan masukkan deskripsi gambar di sini
  • Di bawah tab System Variables, Klik Edit untuk Path Variable masukkan deskripsi gambar di sini
  • Tambahkan jalur baru C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (atau) C:\Program Files\Microsoft VS Code Insiders\bin berdasarkan lokasi di mana Anda telah menginstal vscode insider di mesin Anda. Buka prompt perintah baru dan ketik untuk membuka versi / vscode-insidermasukkan deskripsi gambar di sini

    code-insiders .

3

Saya menemukan solusi untuk mingw32 (yaitu bagi Anda yang menggunakan versi bash yang diinstal oleh git-scm.com di windows):

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

FYI: Anda mungkin harus bertanya / menjawab pertanyaan Anda sendiri yang terpisah untuk Windows khusus untuk ini, jika belum ada satu.
Tracker1

1
Luncurkan "git bash" (yaitu mingw32) dan cukup ketik di prompt perintah bash dan tekan enter. Sekarang untuk menggunakannya cd /c/some/pathdan kemudian code .Jika Anda ingin diatur secara otomatis setiap kali maka Anda menjalankan git bash kemudian menambahkannya ke Anda~/.bash_profile
Ilan


1

Saya mengalami masalah ini karena Orang Dalam VS Kode. Variabel path ada di sana tetapi saya perlu mengubah nama kode-insiders.cmd ke dalam code.cmd.

Mungkin ini bermanfaat bagi seseorang.


1

sangat sederhana:

Meluncurkan dari Command Line

Anda juga dapat menjalankan Kode VS dari terminal dengan mengetikkan 'kode' setelah menambahkannya ke jalur:

Luncurkan VS Code. Buka Command Palette (⇧⌘P) dan ketik ' perintah shell ' untuk menemukan Perintah Shell: Instal perintah 'kode' di perintah PATH.

sumber

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


1

Coba yang ini

Buka Visual Studio Code dan tekan Command + Shift + P lalu ketik Shell di palet perintah sekarang Anda dapat menemukan opsi ini seperti Shell Command: Instal kode di PATH dari daftar yang disarankan di palet perintah. Pilih opsi itu.

Buka VSCode melalui Terminal / Command Prompt

Itu dia.

Sekarang buka tipe terminal Anda.

$ kode.


0

Menambahkan ini ke / usr / local / bin / code , Anda mungkin harus memodifikasi path jika berbeda.

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

Jadikan eksekusi setelahnya

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

Terima kasih banyak, ini satu-satunya cara kerjanya di komputer saya. Saya perhatikan bahwa editor akan membuka file $CONTENTS/Resources/app/out/cli.jsitu sendiri. Saya menghapus referensi ke CLI dan berperilaku seperti yang diharapkan.
hmalphettes

0

Saya berlari: open -a "Visual Studio Code" [folder-name]untuk membuka folder dengan aplikasi Visual Studio Code saya. Nama folder adalah opsional jika Anda hanya ingin membuka aplikasi. Tidak yakin apakah ini kasus penggunaan Anda, tapi harap ini membantu!


0

Instruksi yang diberikan di VS Command Command Line untuk meluncurkan jalan tidak benar; titik dua yang ditunjukkan dalam contoh tidak bekerja. Namun, meluncurkan dengan nama direktori yang dihentikan backslash membuka direktori yang ditentukan seperti yang diharapkan.

Jadi, misalnya,

kode C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

membuka editor Visual Studio Code dalam direktori C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Penting: Backslash terminal, meskipun opsional, berguna, karena menjelaskan bahwa tujuannya adalah untuk membuka direktori , sebagai lawan dari file. Ingatlah bahwa ekstensi nama file adalah, dan selalu menjadi opsional.

Hati-hati: Direktori yang ditambahkan ke daftar PATH adalah \bindirektori, dan perintah shell codemeluncurkan skrip Perintah Windows NT .

Oleh karena itu, ketika dimasukkan ke dalam skrip shell lain, codeharus dipanggil atau dimulai jika Anda mengharapkan sisa skrip dijalankan. Untungnya, saya menemukan ini sebelum pengujian pertama saya dari skrip shell baru yang saya buat untuk memulai proyek Angular 2 di server Web lokal, browser Web default saya, dan Visual Studio Code, sekaligus.

Berikut ini adalah skrip startup Angular saya, yang diadaptasi untuk menghilangkan ketergantungan pada salah satu utilitas sistem saya yang diterbitkan di tempat lain, tetapi tidak sepenuhnya diperlukan.


@echo off

pergi SKIPREM

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

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

tautkan folder Anda saat ini ke vscode.

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 menginginkan solusi OSX.
colidyre

0

Inilah yang bekerja untuk saya di Mac OS Catalina - ditemukan di sini (terima kasih, Yosia!)

Jika Anda menggunakan Mac OS Catalina, Anda perlu mengedit .zprofile alih-alih .bash_profile.

  1. Edit file ~ / .zprofile Anda: vim ~/.zprofile
  2. Tambahkan kode berikut di dalamnya, pada barisnya sendiri: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Simpan file:: wq
  4. Re-jalankan file diperbarui: source ~/.zprofile.
  5. Uji bahwa menjalankan code .membuka folder Anda saat ini dalam Kode VS!
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.