Jalankan / Buka VSCode dari Terminal Mac

295

Saya ingin menjalankan / membuka Kode Visual Studio dari Terminal Mac OSX dengan menjalankan perintah ini code .. Saya menemukan instruksi di sini:

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

Rupanya saya harus memasukkan ini ke dalam .bashrcfile saya , jadi saya lakukan, tetapi tidak berhasil.

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

Saya mengedit .bashrcfile di sini:

~/.bashrc yang menunjuk ke /Users/username/.bashrc

Yang mana yang .bashrcharus saya edit?

Johnny Oshika
sumber
2
sudahkah Anda mendapatkan .bashrc setelah menambahkan fungsi? $ source ~/.bashrc. Saya akan menyarankan Anda untuk sumber .bashrcdari ~/.bash_profile.
sarbbottam
1
Pada OS Xumumnya Anda akan menambahkan itu ke Anda ~/.bash_profile- tidak ~/.bashrckemudian restart Terminal.appatau sumber seperti yang disebutkan.
l'L'l
1
l'L'l benar, menambahkan cuplikan ke karya .bash_profile
Charlie Wu
1
Dengan VS Code 0.3.0 kami merekomendasikan untuk menggunakan sintaks yang berbeda untuk perintah kode. Sintaks baru ini mendukung banyak argumen dan mengidentifikasi dengan benar direktori kerja saat ini: code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *}
Benjamin Pasero
1
Ini seharusnya jawaban yang benar.
lukas_o

Jawaban:

1216

Coba yang ini

Buka Visual Studio Code dan tekan Command+ Shift+ Patau F1ketikkan Shellpalet perintah sekarang Anda dapat menemukan opsi ini seperti Shell Command : Install code in PATHdari daftar yang disarankan di palet perintah. Pilih opsi itu.

Buka VSCode melalui Terminal / Command Prompt

Itu dia.

Sekarang buka tipe terminal Anda.

$ code .
Raja Jaganathan
sumber
9
ini bekerja bukan dengan memperbarui PATH dengan jalur penuh untuk mencapai VSCode, melainkan memperkenalkan symlink /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code yang berasal dari latar belakang linux tampaknya aneh namun saya kira ini adalah bagaimana OSX rolls
Scott Stensland
3
Bagi siapa pun yang mengalami kehilangan "kode". perintah ketika memulai kembali, maka Anda mungkin memiliki program kode sebagai karantina. derflounder.wordpress.com/2012/11/20/…
RicardoVallejo
@RZKY Apakah Anda punya referensi? Saya masih melihat perintah itu di v1.44.2
Raja Jaganathan
Bekerja seperti yang diharapkan. OS X 10.15.4
killscreen
Saya baru sajaln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi
18

Jika Anda menggunakan Mac OSX Maverick, ~/.bash_profiletidak~/.bashrc

Coba letakkan kodenya di sana, tutup terminal dan kemudian coba lagi. Harus bekerja

Jabran Saeed
sumber
11
Ini bukan lagi metode terkini, gunakan instruksi di stackoverflow.com/a/36882426/107156 sebagai gantinya. Ini sekarang merupakan fitur bawaan untuk kode, dan Anda hanya harus mengatakannya untuk menginstalnya untuk Anda.
Kyle Brandt
terima kasih @KyleBrandt untuk memposting instruksi yang diperbarui
swyx
16

Saya hanya ingin menarik keluar jawaban Benjamin Pasero dari dalam komentarnya karena tampaknya solusi terbaik. Ini adalah tip yang diberikan pada halaman Menyiapkan Visual Studio Code di mana dikatakan ...

Jika Anda ingin menjalankan Kode VS dari terminal, tambahkan berikut ini ke file ~ / .bash_profile Anda (~ / .zshrc jika Anda menggunakan zsh).

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

Sekarang, Anda cukup mengetik code .di folder apa saja untuk mulai mengedit file di folder itu. [Atau code test.txtpergi bekerja di Internettest.txt file]

dumbledad
sumber
11

Untuk Mac yang dapat Anda lakukan: Lihat> Palet Perintah> perintah Shell> "instal perintah kode di jalur". Saya berasumsi akan ada sesuatu yang serupa untuk OS lain. Setelah saya lakukan

which code

dan itu memberitahu saya itu meletakkannya di / usr / local / bin

JGFMK
sumber
8

Terkadang, menambahkan perintah shell saja tidak berhasil. Kita perlu memeriksa apakah kode studio visual tersedia di folder "Aplikasi" atau tidak. Itulah yang terjadi pada saya.

Saat Anda mengunduh kode VS, kode itu tetap berada di folder "Unduhan" dan terminal tidak mengambil dari sana. Jadi, saya secara manual memindahkan kode VS ke folder "Aplikasi" untuk mengakses dari Terminal.

Langkah 1: Unduh kode VS, yang akan memberikan folder zip.

Langkah 2: Jalankan, yang akan memberikan file agak exe di folder unduhan.

Langkah 3: Pindahkan ke folder "Aplikasi" secara manual.

Langkah 4: Buka kode VS, "Command + Shift + P" dan jalankan perintah shell.

Langkah 5: Nyalakan kembali terminal.

Langkah 6: Mengetik "Kode." pada terminal harus bekerja sekarang.

Balaji
sumber
6

Untuk pengguna Mac:

Satu hal yang membuat jawaban yang diterima tidak berfungsi untuk saya adalah bahwa saya tidak menyeret paket kode vs ke folder aplikasi

Jadi Anda perlu menyeretnya ke folder aplikasi kemudian Anda menjalankan perintah di dalam kode vs (ditampilkan di bawah) sesuai dokumen resmi

  • Luncurkan Kode VS.
  • Buka Command Palette (⇧⌘P) dan ketik 'perintah shell' untuk menemukan Perintah Shell: Instal perintah 'kode' di perintah PATH.
Ahmed Elkoussy
sumber
Terima kasih @Ahmed ini bekerja untuk saya. Saya harus menambahkan aplikasi ke folder Aplikasi dan memperbarui .bash_profile dengan PATH aplikasi, seperti yang Anda sarankan
Snigdha
Senang saya bisa membantu!
Ahmed Elkoussy
3

Bagaimana dengan alias Bash sederhana yang Anda tempel di .bash_profile Anda?

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

Untuk membuka direktori saat ini:

kode.

Wolfgang
sumber
3

Untuk mengatur jalur kode VS secara permanen di Mac OS;

cukup buka .bash_profile menggunakan perintah berikut di terminal

open -t .bash_profile

Kemudian tambahkan path berikut ke .bash_profile

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

simpan file .bash_profile dan keluar dari terminal. Kemudian buka kembali terminal dan ketik code .untuk membuka kode VS.

Randil Tennakoon
sumber
Ini bekerja untuk saya, terima kasih banyak!
CuteShaun
1

Saya hanya membuat file bernama kode:

#!/bin/bash

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

Jadikan itu dapat dieksekusi:

$ chmod 755 code

Kemudian masukkan ke dalam / usr / local / bin

$ sudo mv code /usr/local/bin

Selama file berada di suatu tempat di jalur Anda, Anda dapat membuka file hanya dengan mengetik: kode

Kaya
sumber
1

Untuk mengaturnya, luncurkan VS Code. Kemudian buka Command Palette (⇧⌘P) dan ketik perintah shell untuk menemukan Perintah Shell: Instal perintah 'code' di perintah PATH. masukkan deskripsi gambar di sini

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

menzil
sumber
4
Bagaimana hal ini berbeda dari jawaban pilihan tertinggi yang sudah ada di sini?
Stephen Rauch
1

Saya lebih suka memiliki symlink di direktori home, setidaknya dalam hal ini. Begini cara saya mengatur sesuatu:

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

Jadi saya terhubung ke biner VSCode seperti:

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

Sekarang saya bisa mengeluarkan code .direktori mana saja yang saya inginkan.

Daniel Lidström
sumber
0

buka pencari dan buka aplikasi dan pastikan vscode ada di sana, lalu buka ketik ekspor terminal PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"

HeshamSalama
sumber
0

Saya baru saja membuat tautan simbolis dari program "kode" yang disediakan dalam bundel Visual Studio Code.app ke / usr / local / bin (tempat di mana saya lebih suka meletakkan barang-barang seperti itu dan yang sudah ada di jalur saya di komputer saya) .

Anda dapat membuat tautan simbolik menggunakan ln -s seperti ini:

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

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

Saya memasukkannya ke dalam, .bash_profilesaya mengujinya dan berfungsi.

Momok
sumber