"Kode." Tidak berfungsi di Command Line untuk Visual Studio Code pada OSX / Mac

380

Perintah "kode." tidak berfungsi dalam manual ini ?

Semua langkah lain sebelum itu berhasil. Bagaimana saya bisa memanggil Kode Visual Studio di terminal OSX?

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

EDIT: Saya akhirnya membukanya dari dalam Visual Code Studio dengan mengubah ruang kerja tapi saya bertanya-tanya mengapa perintah itu "kode." tidak akan bekerja? masukkan deskripsi gambar di sini

Mona Jalal
sumber

Jawaban:

1037

1. Pastikan Anda menyeret aplikasi Visual Studio Code ke folder -Applications

Jika tidak (seperti yang tercantum dalam komentar) Anda harus melalui proses ini lagi setelah reboot


2. Selanjutnya, buka Kode Visual Studio

Buka Palet Perintah melalui (⇧⌘P) dan ketik shell commanduntuk menemukan Perintah Shell:

> Instal perintah 'kode' dalam perintah PATH **.

! [Palet Perintah

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. "." Cukup berarti "direktori saat ini"

(Sumber: Dokumentasi VS Code )

Mark Pieszak - Trilon.io
sumber
41
ini bekerja, tetapi setelah reboot saya harus melakukannya lagi.
uloco
2
Sepertinya Shell Command: Install 'code' command in PATHdalam VSCode baru saja membuat symlink /usr/local/bin/sekarang
jlucktay
24
Pastikan Anda menyeret Visual Studio Code.app ke folder Aplikasi. Kalau tidak, seperti yang dikatakan @uloco, Anda harus melalui proses ini lagi setelah reboot.
Jason Galvin
Saya tidak memiliki perintah shell di Command Palette. (berjalan di Linux Mint). ada ide lain?
Mario Nezmah
2
@ jlucktay Hai terima kasih banyak, kamu baru saja menyelesaikan kebingunganku ...
Hujan
77

Jika Anda ingin menambahkannya secara permanen:

Tambahkan ini ke Anda ~/.bash_profile, atau ~/.zshrcjika Anda menjalankan MacOS Catalinaatau lambat.

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

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

Ryan Efendy
sumber
Sepertinya kode sekarang berada di bawah / usr / local / bin, jadi mungkin lebih baik untuk memperbarui jawabannya :)
Omer Levi Hevroni
23

Buka ~/.bashrcfile menggunakanvi/vim $ vi ~/.bashrc

Masukkan yang berikut dengan menekan iuntuk menyisipkan:

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

Simpan file menggunakan :wq

Refleksikan pengaturan dalam ~/.bashrcmenggunakan perintah berikut:

source ~/.bashrc
Suhail Taj
sumber
ini bekerja untuk saya, saya mendapatkan kesalahan "tidak dapat mengeksekusi file biner" setelah jalur saya mungkin berantakan entah bagaimana - tetapi sekarang tidak akan membuka file apa pun jika saya melakukan kode nama file, cukup buka jendela kosong kode VS
Ali
13

Bagi Anda yang menjalankan ZShell dengan Iterm2, tambahkan ini ke ~/.zshrcfile Anda .

alias code="/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code"
Justin Rice
sumber
Terima kasih, pengguna zsh di sini juga, ini hanya apa yang saya butuhkan, meskipun jalur saya sedikit berbeda untuk membuatnya berfungsi: alias code = "/ Applications / VisualStudioCode.app / Isi / Sumber Daya / app / bin / kode"
csd138
11

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

Tip: Jika Anda ingin menjalankan VSCode dari terminal, tambahkan berikut ini ke file .bashrc Anda

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

Kemudian $ source ~ / .bashrc

FarYang
sumber
Iya. Tidak source ~/.bashrcada dari dokumen resmi.
Greg B
7

Cukup sederhana untuk mengikuti dokumentasi untuk menginstal 'kode' ke PATH tetapi tidak berhasil.

Saya hanya uninstall dulu, lalu pasang kembali.

Buka Palet Perintah (⇧⌘P)

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

lalu pasang kembali.

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

Jangan lupa untuk me-restart terminal Anda untuk menyertakan PATH baru.

Vince Banzon
sumber
5

Di MAC saya membuatnya berfungsi:

tambahkan ke .bash_profile

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

simpan dan di terminal 'sumber .bash_profile'

Kemudian di terminal code index.html (atau apa pun) akan membuka file itu dalam VS Code.

Mick dK
sumber
sempurna. Jawaban terbaik (dan paling sederhana) di sini. Terima kasih!
Forrest
4

Saya dengan bodohnya menghapus /usr/local/bin/codetautan simbolis saya dan tidak tahu jalan yang benar. Pembuatan ulang instal ulang membuatnya:

brew cask reinstall visual-studio-code

jalan ternyata:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'
RationalDev suka GoFundMonica
sumber
2

Agar bisa berfungsi, perlu ada kode 'executable' yang dapat dieksekusi di jalur bash Anda, yang ditambahkan oleh beberapa penginstal untuk Anda, tetapi yang ini tampaknya tidak. Cara terbaik untuk melakukannya adalah dengan menambahkan symlink ke aplikasi kode studio visual di /usr/local/binfolder Anda . Anda dapat melakukan ini dengan menggunakan perintah seperti berikut di terminal Anda.

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

Anda mungkin harus menempatkan sudodi depannya untuk memiliki izin untuk menyelesaikannya dengan sukses.

Logan Tegman
sumber
3
"/ Aplikasi / Visual \ Studio \ Code.app/Contents/MacOS/Electron" harus menjadi target
Rui Carneiro
1

Jika Anda kesulitan menggunakan solusi Palet Perintah , Anda dapat menambahkan secara manual Kode VS ke $PATHvariabel lingkungan ketika terminal Anda mulai:

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

Untuk Mac OSX: Ada cara untuk menginstal Visual Studio Code melalui Brew-Cask.

  1. Pertama, instal 'Homebrew' dari sini .
  2. Sekarang jalankan perintah berikut dan itu akan menginstal Visual Studio Code terbaru pada Mac Anda.

    $> pembuatan tong menginstal visual-studio-code

Perintah di atas harus menginstal Visual Studio Code dan juga mengatur pemanggilan baris perintah dari Visual Studio Code.

Jika langkah-langkah di atas tidak berhasil maka Anda dapat melakukannya secara manual. Dengan mengikuti dokumentasi Microsoft Visual Studio Code yang diberikan di sini .

S.Mishra
sumber
1

Alternatif untuk commandline Solusi:

Baru-baru ini saya bermain dengan Layanan di Mac OS X. Saya menambahkan layanan ke folder atau file sehingga saya dapat membuka folder atau file itu dalam Visual Studio Code. Saya pikir ini bisa menjadi alternatif untuk menggunakan 'kode.' perintah jika Anda menggunakan aplikasi Finder. Berikut langkah-langkahnya:

  • Buka Aplikasi Automator dari Aplikasi. (Atau Anda dapat menggunakan Spotlight).
  • Klik tombol 'Dokumen Baru' untuk membuat skrip baru.
  • Pilih 'Layanan' sebagai jenis dokumen baru.
  • Pilih 'file dan folder' di 'Layanan menerima dropdown yang dipilih'.
  • Cari item tindakan 'Buka Item'.
  • Seret item tindakan itu ke area alur kerja.
  • Pilih aplikasi 'Visual Studio Code.app' di dropdown 'Buka dengan' tindakan.
  • Tekan 'perintah + s' untuk menyimpan layanan. Ini akan menanyakan nama layanan. Beri nama. Saya memberi 'Buka dengan VSCode'. Tutup aplikasi Pengotomasi. Periksa gambar di bawah untuk informasi lebih lanjut.

masukkan deskripsi gambar di sini

Memeriksa:

  • Buka aplikasi Finder.
  • Klik kanan pada folder apa pun.
  • Di menu konteks, cari opsi menu 'Buka dengan VSCode'.
  • Klik opsi menu 'Buka dengan VSCode'.
  • Folder harus terbuka di aplikasi Visual Studio Code. Periksa gambar di bawah untuk info lebih lanjut.

masukkan deskripsi gambar di sini

S.Mishra
sumber
1

EDIT: Jika ini terjadi pada mint / ubuntu, kemungkinan karena Anda menginstal vscode melalui manajer perangkat lunak. Ini akan menyebabkan masalah lain selama debugging. Alih-alih menginstalnya menggunakan file deb di situs web vscode.

Jika Anda benar-benar ingin menggunakan manajer perangkat lunak, solusi di bawah ini masih berfungsi:

gunakan find / -name code 2> /dev/nulluntuk menemukan path ke file bin visual studio. Itu harus diakhiri/extra/vscode/bin/code

Jika Anda menggunakan manajer perangkat lunak mint, Anda mungkin hanya menemukan jalur dengan nama yang sangat panjang di tengah seperti ini:

"... / stable / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

Cukup ganti bagian lama dengan "/ aktif /"

Setelah Anda memilikinya, buat tautan sym:

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

Jika Anda tidak memiliki hak, atau hanya ingin dapat diakses sendiri, cukup tambahkan baris ini ke .bashrc / .zshrc Anda:

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

Perhatikan bahwa saya menghapus nama file 'kode' di bagian akhir

Louis Garczynski
sumber
0

Tentukan jalur Visual Studio di ~ / .bash_profile Anda sebagai berikut

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

Sanil Shrestha
sumber
0

Jika Anda menggunakan Windows dan menghadapi masalah yang sama, lihat jawaban @Inazense ini https://stackoverflow.com/a/52869803/4567504 .

Dalam kode Visual studio saya tidak dapat menemukan "Perintah Shell: Instal perintah 'kode' dalam perintah PATH." jadi saya harus melakukan ini secara manual.

  1. Buka Variabel Lingkungan (Sistem> Pengaturan sistem lanjutan> Tab tingkat lanjut> variabel lingkungan) pada variabel sistem klik Path dan klik Edit dan tambahkan Path baru bernama

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

Sekarang kamu selesai! restart command prompt dan coba lagi

Hamza Khanzada
sumber
0

Mungkin saja Anda belum menginstal kode di sistem Anda. Jadi, silakan instal dulu. perintahnya ada di sini -

sudo snap install --classic code

Detail tersedia di sini

Inamur Rahman
sumber
0

Untuk code .bekerja di kode append terminal OSX seperti dijelaskan di sini https://code.visualstudio.com/Docs/setup tetapi alih-alih ke .bashrc, dalam OSX coba .profileyang dimuat pada awal sesi terminal.

Damian Clark
sumber
0

punya masalah ini dalam kali. dihapus dan instal ulang dan sekarang berfungsi dengan baik.

:)

Jones Gabriel
sumber
0

Saya sudah mencoba menginstal codeperintah add ke PATH dengan panel perintah Visual Studio Code, tetapi dinonaktifkan setelah restart bash. jika Anda ingin dikonsolidasikan, cukup buat codefile di PATH Anda; Saya membuat codefile diusr/local/bin dan menambahkan

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

cukup ganti ISI ini dengan jalur yang diinstal Kode VS Anda. dan jangan lupa buat itu menjadi excuteable denganchmod +x /usr/local/bin/code

xiongkailing
sumber