“ รหัส” ไม่ทำงานใน Command Line สำหรับ Visual Studio Code บน OSX / Mac


380

คำสั่ง "รหัส" ไม่ทำงานในคู่มือนี้ ?

ขั้นตอนอื่น ๆ ทั้งหมดก่อนที่จะทำงาน ฉันจะเรียกรหัส Visual Studio ในเทอร์มินัล OSX ได้อย่างไร

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

แก้ไข: ฉันลงเอยเปิดจากภายใน Visual Code Studio โดยการเปลี่ยนพื้นที่ทำงาน แต่ฉันสงสัยว่าทำไมคำสั่งนั้น "รหัส" จะไม่ทำงาน ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


1036

1. ตรวจสอบให้แน่ใจว่าคุณลากแอพ Visual Studio Code ลงในโฟลเดอร์ -Applications-

มิฉะนั้น (ดังที่ระบุไว้ในความคิดเห็น) คุณจะต้องทำตามขั้นตอนนี้อีกครั้งหลังจากรีบูต


2. ถัดไปเปิดรหัส Visual Studio

เปิดCommand Paletteผ่านทาง(⇧⌘P)และพิมพ์shell commandเพื่อค้นหาคำสั่ง Shell:

> ติดตั้งคำสั่ง 'code' ในคำสั่ง PATH **

! [Command Palette

หลังจากรันคำสั่งแล้วให้รีสตาร์ทเทอร์มินัลเพื่อรับค่า $ PATH ใหม่เพื่อให้มีผล คุณจะสามารถพิมพ์ 'รหัส' ได้ง่ายๆ ในโฟลเดอร์ใดก็ได้เพื่อเริ่มแก้ไขไฟล์ในโฟลเดอร์นั้น ส่วน "." หมายถึง "ไดเรกทอรีปัจจุบัน"

(ที่มา: เอกสาร VS Code )


41
สิ่งนี้ใช้ได้ แต่หลังจากรีบูตฉันต้องทำอีกครั้ง
uloco

2
ดูเหมือนว่าShell Command: Install 'code' command in PATHใน VSCode เพิ่งสร้าง symlink ใน/usr/local/bin/ตอนนี้
jlucktay

24
ตรวจสอบให้แน่ใจว่าคุณลาก Visual Studio Code.app ไปที่โฟลเดอร์ Applications มิฉะนั้นอย่างที่ @uloco กล่าวว่าคุณจะต้องทำตามขั้นตอนนี้อีกครั้งหลังจากรีบูต
Jason Galvin

ฉันไม่มีคำสั่งเชลล์ใน Command Palette (ทำงานบน Linux Mint) ความคิดอื่น ๆ ?
Mario Nezmah

2
@jlucktay เฮ้ขอบคุณมากคุณเพิ่งแก้ไขความสับสนของฉัน ...
ฝนตก

76

หากคุณต้องการเพิ่มอย่างถาวร:

เพิ่มสิ่งนี้ไปยังของคุณ~/.bash_profileหรือ~/.zshrcหากคุณกำลังทำงานMacOS Catalinaหรือในภายหลัง

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

แหล่งที่มา: https://code.visualstudio.com/docs/setup/mac


ลักษณะเช่นนี้อยู่ภายใต้รหัส / usr / local / bin ดังนั้นมันอาจจะดีกว่าที่จะปรับปรุงคำตอบ :)
Omer Levi Hevroni

22

เปิด~/.bashrcไฟล์โดยใช้vi/vim $ vi ~/.bashrc

ป้อนข้อมูลต่อไปนี้โดยกดiเพื่อแทรก:

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

บันทึกไฟล์โดยใช้ :wq

สะท้อนการตั้งค่าในการ~/.bashrcใช้คำสั่งต่อไปนี้:

source ~/.bashrc

สิ่งนี้ใช้งานได้สำหรับฉันฉันได้รับข้อผิดพลาด "ไม่สามารถเรียกใช้ไฟล์ไบนารี" หลังจากเส้นทางของฉันอาจถูกทำให้ยุ่งเหยิง - แต่ตอนนี้มันจะไม่เปิดไฟล์ใด ๆ หากฉันทำชื่อไฟล์รหัสแค่เปิดหน้าต่างว่างของรหัส VS
Ali

12

สำหรับผู้ที่ใช้ ZShell ด้วย Iterm2 ให้เพิ่ม~/.zshrcไฟล์นี้ในไฟล์ของคุณ

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

ขอบคุณผู้ใช้ zsh ที่นี่ด้วยนี่คือสิ่งที่ฉันต้องการแม้ว่าเส้นทางของฉันจะแตกต่างกันเล็กน้อยเพื่อให้มันทำงานได้: alias code = "/ Applications / VisualStudioCode.app / เนื้อหา / ทรัพยากร / แอป / bin / รหัส"
csd138

11

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

เคล็ดลับ: หากคุณต้องการเรียกใช้ VSCode จากเทอร์มินัลให้ผนวกสิ่งต่อไปนี้เข้ากับไฟล์. bashrc ของคุณ

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

จากนั้น $ source ~ / .bashrc


ใช่. เอกสารsource ~/.bashrcนี้หายไปจากเอกสารอย่างเป็นทางการ
เกร็ก B

7

มันค่อนข้างง่ายในการติดตามเอกสารเพื่อติดตั้ง 'code' ไปที่ PATH แต่ไม่ได้ผล

ฉันเพิ่งถอนการติดตั้งก่อนจากนั้นติดตั้งอีกครั้ง

เปิด Command Palette (⇧⌘P)

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

จากนั้นติดตั้งอีกครั้ง

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

อย่าลืมรีสตาร์ทเครื่องของคุณเพื่อรวมเส้นทางใหม่


5

บน MAC ของฉันฉันทำให้มันทำงาน:

เพิ่มใน. bash_profile

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

บันทึกและในเทอร์มินัล 'แหล่งที่มา. bash_profile'

จากนั้นใน terminal code index.html (หรืออะไรก็ตาม) จะเปิดไฟล์นั้นใน VS Code


สมบูรณ์ คำตอบที่ดีที่สุด (และง่ายที่สุด) ที่นี่ ขอบคุณ!
Forrest

4

ฉันลบ/usr/local/bin/codeลิงก์สัญลักษณ์ของฉันอย่างโง่เขลาและไม่ทราบเส้นทางที่ถูกต้อง ผู้ผลิตเบียร์ติดตั้งใหม่อีกครั้ง:

brew cask reinstall visual-studio-code

เส้นทางกลายเป็น:

/usr/local/bin/code ->
'/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code'

2

เพื่อให้สามารถใช้งานได้จะต้องมีชื่อ 'code' ที่สามารถเรียกทำงานได้ในพา ธ ของ bash ซึ่งโปรแกรมติดตั้งบางตัวเพิ่มให้คุณ แต่โปรแกรมนี้ไม่เห็น วิธีที่ดีที่สุดในการทำเช่นนี้อาจเป็นการเพิ่ม symlink ให้กับแอพ visual studio ใน/usr/local/binโฟลเดอร์ของคุณ คุณสามารถทำได้โดยใช้คำสั่งดังต่อไปนี้ในสถานีของคุณ

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

คุณอาจจำเป็นต้องวางไว้sudoข้างหน้าเพื่อให้ได้รับอนุญาตให้เสร็จสมบูรณ์


3
"/ Applications / Visual \ Studio \ Code.app/Contents/MacOS/Electron" ควรเป็นเป้าหมาย
Rui Carneiro

1

หากคุณมีปัญหาในการใช้โซลูชันCommand Paletteคุณสามารถเพิ่มVS Codeลงใน$PATHตัวแปรสภาพแวดล้อมได้ด้วยตนเองเมื่อเทอร์มินัลของคุณเริ่มต้น:

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

1

สำหรับ Mac OSX: มีวิธีการติดตั้ง Visual Studio Code ผ่าน Brew-Cask

  1. ก่อนติดตั้ง 'Homebrew จากที่นี่
  2. ตอนนี้เรียกใช้คำสั่งต่อไปนี้และจะติดตั้ง Visual Studio Code ล่าสุดบน Mac ของคุณ

    $> ชงถังติดตั้งรหัสสตูดิโอภาพ

คำสั่งข้างต้นควรติดตั้ง Visual Studio Code และตั้งค่าการเรียกบรรทัดคำสั่งของ Visual Studio Code

หากขั้นตอนข้างต้นไม่ทำงานคุณสามารถทำได้ด้วยตนเอง โดยต่อไปนี้ภาพเอกสารสตูดิโอรหัสไมโครซอฟท์ได้รับที่นี่


1

ทางเลือกอื่น ๆ สำหรับ commandline Solution:

เมื่อเร็ว ๆ นี้ฉันเล่นกับ Services ใน Mac OS X ฉันได้เพิ่มบริการไปยังโฟลเดอร์หรือไฟล์เพื่อที่ฉันจะสามารถเปิดโฟลเดอร์หรือไฟล์นั้นใน Visual Studio Code ฉันคิดว่านี่อาจเป็นอีกทางเลือกหนึ่งในการใช้ 'รหัส' คำสั่งหากคุณใช้แอพ Finder นี่คือขั้นตอน:

  • เปิดแอป Automator จากแอปพลิเคชัน (หรือคุณสามารถใช้ Spotlight)
  • คลิกที่ปุ่ม 'เอกสารใหม่' เพื่อสร้างสคริปต์ใหม่
  • เลือก 'บริการ' เป็นเอกสารประเภทใหม่
  • เลือก 'ไฟล์และโฟลเดอร์' ในเมนูแบบเลื่อนลง 'บริการรับเลือก'
  • ค้นหารายการการกระทำ 'เปิดรายการ Finder'
  • ลากไอเท็มการกระทำนั้นไปยังพื้นที่เวิร์กโฟลว์
  • เลือกแอปพลิเคชัน 'Visual Studio Code.app' ในการดำเนินการ 'เปิดด้วย' เลื่อนลง
  • กด 'command + s' เพื่อบันทึกบริการ มันจะถามชื่อของบริการ ตั้งชื่อ ฉันให้ 'Open with VSCode' ปิดแอป Automator ตรวจสอบภาพด้านล่างสำหรับข้อมูลเพิ่มเติม

ป้อนคำอธิบายรูปภาพที่นี่

ตรวจสอบ:

  • เปิดแอป Finder
  • คลิกขวาที่โฟลเดอร์ใด ๆ
  • ในเมนูบริบทให้มองหาตัวเลือกเมนู 'เปิดด้วย VSCode'
  • คลิกที่ตัวเลือกเมนู 'เปิดด้วย VSCode'
  • โฟลเดอร์ควรเปิดในแอปพลิเคชัน Visual Studio Code ตรวจสอบภาพด้านล่างสำหรับข้อมูลเพิ่มเติม

ป้อนคำอธิบายรูปภาพที่นี่


1

แก้ไข: หากสิ่งนี้เกิดขึ้นใน mint / ubuntu เป็นไปได้ว่าคุณติดตั้ง vscode ผ่านตัวจัดการซอฟต์แวร์ สิ่งนี้จะทำให้เกิดปัญหาอื่น ๆ ระหว่างการดีบัก ติดตั้งโดยใช้ไฟล์. deb บนเว็บไซต์ vscode แทน

หากคุณต้องการใช้ตัวจัดการซอฟต์แวร์จริงๆโซลูชันด้านล่างยังคงใช้งานได้:

ใช้find / -name code 2> /dev/nullเพื่อค้นหาเส้นทางไปยังไฟล์ bin ของ visual studio มันควรจะจบลงด้วย/extra/vscode/bin/code

หากคุณใช้ตัวจัดการซอฟต์แวร์มินต์คุณอาจพบเส้นทางที่มีชื่อยาวเหยียดตรงกลางเช่นนี้

"... / มั่นคง / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

เพียงแทนที่ส่วนยาวด้วย "/ active /"

เมื่อคุณมีมันสร้างลิงค์ sym:

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

หากคุณไม่มีสิทธิ์หรือต้องการให้เข้าถึงได้ด้วยตนเองเพียงเพิ่มบรรทัดนี้ใน. bashrc / .zshrc ของคุณ:

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

โปรดทราบว่าฉันลบชื่อไฟล์ 'รหัส' ในตอนท้าย


0

กำหนดเส้นทางของ Visual Studio ใน ~ / .bash_profile ของคุณดังนี้

ส่งออก PATH = "$ PATH: / Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

สำหรับผู้ที่ประสบปัญหาเดียวกันใน Windows - 10 โปรดปฏิบัติตามคำแนะนำด้านล่าง

https://github.com/Microsoft/vscode/issues/21957

อาจเป็นกรณีที่ Code C bin VS: \ Program Files (x86) \ Microsoft หายไปในตัวแปรสภาพแวดล้อมโปรดดูภาพต่อไปนี้สำหรับวิธีแก้ปัญหา https://cloud.githubusercontent.com/assets/ 4076309/23575794 / 61d7cc2a-00b9-11e7-843b-bcd6f00f595f.png


0

ถ้าคุณอยู่ใน Windows และประสบปัญหาเดียวกันได้ดูคำตอบของ @Inazense นี้ https://stackoverflow.com/a/52869803/4567504

ในรหัส Visual Studio ฉันไม่สามารถค้นหา“ คำสั่งเชลล์: ติดตั้ง 'รหัส' คำสั่งในคำสั่ง PATH ได้” ดังนั้นฉันต้องทำด้วยตนเอง

  1. เปิดตัวแปรสภาพแวดล้อม (ระบบ> การตั้งค่าระบบขั้นสูง> แท็บขั้นสูง> ตัวแปรสภาพแวดล้อม) บนตัวแปรระบบคลิกที่เส้นทางและคลิกแก้ไขและเพิ่มเส้นทางใหม่ที่ชื่อว่า

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

ตอนนี้คุณทำเสร็จแล้ว! รีสตาร์ทพร้อมท์คำสั่งแล้วลองอีกครั้ง


0

อาจเป็นไปได้ว่าคุณไม่ได้ติดตั้งรหัสในระบบของคุณ ดังนั้นโปรดติดตั้งมันก่อน คำสั่งอยู่ที่นี่ -

sudo snap install --classic code

รายละเอียดมีอยู่ที่นี่




0

ฉันได้ลองติดตั้งcodeคำสั่งadd ไปที่ PATH ด้วย pannel ของ Visual Studio Code แต่มันถูกปิดใช้งานหลังจากรีสตาร์ท bash หากคุณต้องการรวมเข้าด้วยกันเพียงแค่สร้างcodeไฟล์ใน PATH ของคุณ ฉันสร้างcodeไฟล์usr/local/binและเพิ่ม

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

เพียงแทนที่เนื้อหานี้ด้วยพา ธ ที่ติดตั้งของ VS Code ของคุณ และอย่าลืมทำให้มันฉลาดด้วยchmod +x /usr/local/bin/code

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.