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?

Nick Heiner
sumber
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.

Shaan
sumber
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

Ahmad Awais
sumber
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.

Benjamin Pasero
sumber
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
Sudharshan
sumber
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 .

Pelacak1
sumber
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

Daniel Diner
sumber
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

DMuttz
sumber
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.

Md Forhad Sarkar
sumber
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.

peterdn
sumber
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 .
Sabunkar Tejas Sahailesh
sumber
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 $* ;}
Ilan
sumber
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
2

Anda dapat menggunakan vscode:protokol yang didefinisikan oleh Visual Studio Code :

open vscode://file/full/path/to/project/or/file

Anda juga bisa menggunakan

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

jika Anda tidak suka memodifikasi jalur Anda

xverges
sumber
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.

pungggi
sumber
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

Joolah
sumber
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.

anand bharti
sumber
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
pengguna1116928
sumber
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!

mmilutinovic1313
sumber
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
David A. Gray
sumber
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 ."
Antonio Henrique
sumber
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!
Kendra
sumber