เรียกใช้ / เปิด VSCode จาก Mac Terminal


297

ฉันต้องการเรียกใช้ / เปิด Visual Studio Code จาก Mac OSX Terminal โดยใช้คำสั่งcode .นี้ ฉันพบคำแนะนำที่นี่:

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

เห็นได้ชัดว่าฉันต้องรวมสิ่งนี้ไว้ใน.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
}

ฉันแก้ไข.bashrcไฟล์ที่นี่:

~/.bashrc ซึ่งชี้ไปที่ /Users/username/.bashrc

ซึ่ง.bashrcผมควรได้รับการแก้ไข?


2
คุณได้จัดหา. bashrc หลังจากเพิ่มฟังก์ชันแล้วหรือยัง $ source ~/.bashrc. ผมขอแนะนำให้คุณแหล่งจาก.bashrc ~/.bash_profile
sarbbottam

1
ในOS Xคุณมักจะเพิ่มที่ที่คุณ~/.bash_profile- ไม่~/.bashrcแล้วรีสตาร์ทTerminal.appหรือแหล่งที่มามันเหมือนที่กล่าวถึง
l'L'l

1
l'L'l ถูกต้องเพิ่มตัวอย่างไปยัง. bash_profile works
Charlie Wu

1
ด้วย VS Code 0.3.0 เราแนะนำให้ใช้ไวยากรณ์อื่นสำหรับคำสั่ง code ไวยากรณ์ใหม่นี้รองรับหลายอาร์กิวเมนต์และระบุไดเรกทอรีการทำงานปัจจุบันอย่างถูกต้อง: รหัส () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" - กำหนดราคา $ *}
Benjamin Pasero

1
นี่ควรเป็นคำตอบที่ถูกต้อง
lukas_o

คำตอบ:


1218

ลองอันนี้

เปิด Visual Studio Code แล้วกดCommand+ Shift+ PหรือF1พิมพ์Shellcommand palette ในตอนนี้คุณสามารถค้นหาตัวเลือกนี้ได้Shell Command : Install code in PATHจากรายการที่แนะนำใน command palette เลือกตัวเลือกนั้น

เปิด VSCode ผ่าน Terminal / Command Prompt

แค่นั้นแหละ.

ตอนนี้เปิดประเภทอาคารของคุณ

$ code .

9
มันใช้งานไม่ได้โดยการอัพเดท PATH พร้อมเส้นทางเต็มไปถึง VSCode แทนที่จะแนะนำ symlink /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code ที่มาจากพื้นหลังของ linux ดูแปลก ๆ แต่ฉันคิดว่านี่เป็นวิธีที่ OSX ใช้งานได้
Scott Stensland

3
สำหรับทุกคนที่พบการสูญเสียของ "รหัส" คำสั่งเมื่อรีสตาร์ทแล้วคุณอาจมีโปรแกรมรหัสเป็นกักกัน derflounder.wordpress.com/2012/11/20/…
RicardoVallejo

@RZKY คุณมีการอ้างอิงใด ๆ ฉันยังคงเห็นคำสั่งเหล่านั้นใน v1.44.2
ราชา Jaganathan

ทำงานได้ตามที่คาดหวัง OS X 10.15.4
killscreen

ฉันเพิ่งln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
Andre Ravazzi

19

ถ้าคุณอยู่ใน Mac OSX ไม่ฝักใฝ่ฝ่ายใดก็~/.bash_profileไม่ได้~/.bashrc

ลองวางรหัสในที่นั่นปิดเทอร์มินัลแล้วลองอีกครั้ง ควรจะทำงาน


12
นี่ไม่ใช่วิธีที่ทันสมัยอีกต่อไปให้ใช้คำแนะนำในstackoverflow.com/a/36882426/107156แทน นี่เป็นฟีเจอร์ในตัวที่ใช้ในการเขียนโค้ดและคุณต้องบอกให้ติดตั้งให้คุณ
Kyle Brandt

ขอบคุณ @KyleBrandt สำหรับการโพสต์คำแนะนำที่อัปเดตแล้ว
swyx

16

ฉันแค่ต้องการดึงคำตอบของ Benjamin Pasero จากภายในความคิดเห็นของเขาเพราะมันดูเหมือนเป็นทางออกที่ดีที่สุด มันเป็นคำแนะนำที่ให้ไว้ในหน้าการตั้งค่ารหัส Visual Studioที่ระบุว่า ...

หากคุณต้องการรัน VS Code จากเทอร์มินัลให้ผนวกสิ่งต่อไปนี้เข้ากับไฟล์ ~ / .bash_profile ของคุณ (~ / .zshrc ในกรณีที่คุณใช้ zsh)

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

ตอนนี้คุณสามารถพิมพ์code .ในโฟลเดอร์ใดก็ได้เพื่อเริ่มแก้ไขไฟล์ในโฟลเดอร์นั้น [หรือcode test.txtเพื่อไปทำงานกับtest.txtไฟล์]


11

สำหรับ Mac คุณสามารถทำได้: ดู> Command Palette> Shell command> "install code command in path" ฉันคิดว่าจะมีบางสิ่งที่คล้ายคลึงกับระบบปฏิบัติการอื่น หลังจากที่ฉันทำ

which code

และมันบอกฉันว่ามันใส่ไว้ใน / usr / local / bin


8

บางครั้งการเพิ่มคำสั่งเชลล์ไม่ทำงาน เราต้องตรวจสอบว่ารหัส visual studio นั้นมีอยู่ในโฟลเดอร์ "Applications" หรือไม่ นั่นเป็นกรณีสำหรับฉัน

เมื่อคุณดาวน์โหลดรหัส VS มันจะยังคงอยู่ในโฟลเดอร์ "ดาวน์โหลด" และเทอร์มินัลจะไม่มารับ ดังนั้นฉันย้ายรหัส VS ของฉันไปที่โฟลเดอร์ "Applications" เพื่อเข้าถึงจาก Terminal

ขั้นตอนที่ 1: ดาวน์โหลดรหัส VS ซึ่งจะให้โฟลเดอร์ซิป

ขั้นตอนที่ 2: เรียกใช้ซึ่งจะให้ไฟล์ exe kinda ในโฟลเดอร์ดาวน์โหลด

ขั้นตอนที่ 3: ย้ายไปยังโฟลเดอร์ "Applications" ด้วยตนเอง

ขั้นตอนที่ 4: เปิดรหัส VS "Command + Shift + P" แล้วเรียกใช้คำสั่ง shell

ขั้นตอนที่ 5: รีสตาร์ทเครื่อง

ขั้นตอนที่ 6: การพิมพ์ "รหัส" บนเทอร์มินัลควรใช้งานได้แล้ว


6

สำหรับผู้ใช้ Mac:

สิ่งหนึ่งที่ทำให้คำตอบที่ยอมรับไม่ได้สำหรับฉันคือฉันไม่ได้ลากแพคเกจ vs code ลงในโฟลเดอร์แอปพลิเคชัน

ดังนั้นคุณต้องลากมันไปยังโฟลเดอร์แอปพลิเคชันจากนั้นคุณเรียกใช้คำสั่งภายในรหัส vs (แสดงด้านล่าง) ตามเอกสารอย่างเป็นทางการ

  • เรียกใช้ VS Code
  • เปิด Command Palette (⇧⌘P) และพิมพ์ 'shell command' เพื่อค้นหาคำสั่ง Shell: ติดตั้ง 'code' ในคำสั่ง PATH

ขอบคุณ @Ahmed นี้ใช้งานได้สำหรับฉัน ฉันต้องเพิ่มแอพในโฟลเดอร์แอปพลิเคชันและอัปเดต. bash_profile ด้วยแอพ PATH ตามที่คุณแนะนำ
Snigdha

ดีใจที่ฉันช่วยได้!
Ahmed Elkoussy

3

แล้ว Bash alias ง่ายๆที่คุณติดอยู่ใน. bash_profile ของคุณล่ะ?

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

วิธีเปิดไดเรกทอรีปัจจุบัน:

รหัส


3

หากต้องการตั้งค่าเส้นทางรหัส VS อย่างถาวรใน Mac OS

เพียงแค่เปิด. bash_profile โดยใช้คำสั่งต่อไปนี้บนเทอร์มินัล

open -t .bash_profile

จากนั้นเพิ่มเส้นทางต่อไปนี้ใน. bash_profile

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

บันทึกไฟล์. bash_profile และออกจากเทอร์มินัล จากนั้นเปิดเครื่องอีกครั้งและพิมพ์code .เพื่อเปิดรหัส VS


มันใช้งานได้สำหรับฉันขอบคุณมาก!
CuteShaun

1

ฉันเพิ่งสร้างไฟล์ชื่อรหัส:

#!/bin/bash

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

ทำให้ปฏิบัติการได้:

$ chmod 755 code

จากนั้นวางไว้ใน / usr / local / bin

$ sudo mv code /usr/local/bin

ตราบใดที่ไฟล์อยู่ในที่ที่คุณสามารถเปิดไฟล์ได้เพียงแค่พิมพ์: code


1

หากต้องการตั้งค่าให้เปิดรหัส VS จากนั้นเปิด Command Palette (⇧⌘P) และพิมพ์คำสั่ง shell เพื่อค้นหาคำสั่ง Shell: ติดตั้งคำสั่ง 'code' ในคำสั่ง PATH ป้อนคำอธิบายรูปภาพที่นี่

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


4
สิ่งนี้แตกต่างจากคำตอบที่โหวตสูงสุดแล้วที่นี่หรือไม่
สตีเฟ่น Rauch

1

ฉันชอบที่จะมี symlink ในไดเรกทอรีบ้านในกรณีนี้อย่างน้อย นี่คือวิธีการตั้งค่าของฉัน:

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

ดังนั้นฉัน symlinked เพื่อ VSCode ไบนารีเช่น:

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

ตอนนี้ฉันสามารถออกcode .ไดเรกทอรีใดที่ฉันต้องการ


0

เปิดโปรแกรมค้นหาและไปที่แอปพลิเคชันและตรวจสอบให้แน่ใจว่ามี vscode อยู่ที่นั่นจากนั้นเปิดประเภทในเทอร์มินัลการส่งออก PATH = "/ Applications / Visual Studio Code.app/Contents/Resources/app/bin"


0

ฉันเพิ่งสร้างลิงก์สัญลักษณ์จากโปรแกรม "รหัส" ที่ให้มาในชุด Visual Studio Code.app ไปยัง / usr / local / bin (สถานที่ที่ฉันชอบที่จะนำสิ่งเช่นนั้นมาวางบนเครื่องของฉัน) .

คุณสามารถสร้างลิงก์สัญลักษณ์โดยใช้ ln -s ดังนี้:

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


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

ฉันใส่มันลงไป.bash_profileฉันทดสอบและใช้งานได้

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