วิธีการเปิด Visual Studio Code จากบรรทัดคำสั่งบน OSX


354

เอกสารกล่าวถึงปฏิบัติการที่เรียกว่าcodeแต่ผมไม่แน่ใจว่าที่ฉันสามารถหาที่เพื่อให้สามารถวางไว้บนเส้นทางของฉัน ไฟล์ zip ที่ฉันดาวน์โหลดจากเว็บไซต์ VSCode ไม่ได้รวมไฟล์ที่เรียกใช้งานได้ (ฉันสามารถวิ่งได้.appดี)

นี่เป็น Windows หรือเปล่า


1
พิมพ์คำสั่ง pellet ( cmd+shift+P): พิมพ์คำสั่ง shell เพื่อค้นหาคำสั่ง Shell: คำสั่งติดตั้ง 'code' ในคำสั่ง PATH
Charlie Parker

คำตอบ:


663

จากหน้าการตั้งค่ารหัส Visual Studio :

เคล็ดลับ : หากคุณต้องการเรียกใช้ VS Code จากเทอร์มินัลเพียงพิมพ์ 'code' รหัส VS มีคำสั่งคำสั่งเชลล์: ติดตั้งคำสั่ง 'code' ใน PATH เพื่อเพิ่ม 'code' ลงในรายการตัวแปร $ PATH ของคุณ

หลังการติดตั้งให้เปิด VS Code ตอนนี้เปิด Command Palette (F1 หรือ+ + Pบน Mac) แล้วพิมพ์shell commandเพื่อค้นหาShell Command: Install 'code' command in PATHคำสั่ง

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


1
ในหมายเหตุด้าน, vscode ver 0.10.11 ไม่ได้เพิ่มสิ่งใด ๆ ลงใน PATH ของฉันเมื่อวันที่ 10 ชนะเช่นหน้านั้นบอกว่ามันจะ ไม่มีปัญหา
Benny Jobigan

2
คุณสามารถเพิ่ม -r code -r <filename>ตัวเลือกที่จะเปิดในแท็บใหม่ในหน้าต่างเดิม: โดยปกตินั่นคือสิ่งที่คุณต้องการ
Yarco

2
ฉันใช้ macOS Sierra 10.12.6 codeคำสั่งล้มเหลวที่จะเปิดตัว Visual Studio รหัสหลังจากที่ผมเริ่มต้นใหม่แล็ปท็อปของฉัน
ไบรอัน

3
เมื่อผมทำเช่นนี้ VS รหัสสร้าง symlink ที่เรียกว่าซึ่งเชื่อมโยงไปปฏิบัติการในไดเรกทอรีชั่วคราวภายใต้/usr/local/bin/code /private/var/foldersหลังจากรีสตาร์ทคอมพิวเตอร์ของฉันแล้วไดเรกทอรีนั้นจะถูกลบเพื่อให้ symlink หายไป ฉันสร้าง symlink แบบถาวรมากขึ้นด้วย: sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. สมมติว่า/usr/local/binคุณอยู่ในPATHนี้จะอยู่รอดรีสตาร์ท
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" - กำหนดราคา $ *;} คุณสามารถลองเพิ่มสิ่งนี้ลงใน /.zshrc ได้หากไม่ได้ผล
Neha

221

⚡️ทางออกที่ง่าย

  1. ดาวน์โหลดติดตั้งและเปิดVisual Studio รหัส
  2. เปิดคำสั่ง Palette ( + + Pบน Mac) หรือดูสั่ง Palette

🌟 3. พิมพ์shell commandเพื่อค้นหา Shell Command: Install 'code' command in PATH command

  1. ติดตั้งและคุณทำเสร็จแล้ว

📟นี่คือ GIF ฟรี

ติดตั้งรหัสในบรรทัดคำสั่ง

หลังจากนั้นคุณสามารถใช้codeหรือcode .ในเทอร์มินัล

code

ความสงบ! ✌️

หากคุณต้องการที่จะไปอีกเล็กน้อยและเรียนรู้เคล็ดลับ / เทคนิคดีๆสำหรับการใช้ VSCode CLI ฉันได้ปล่อยวิดีโอฟรีลงบนเวิร์กโฟลว์ของฉัน:

VSCode CLI


1
ด้วยเหตุผลใดก็ตาม (⌘ + ⇧ + P) ไม่ทำงาน แต่ F1 ทำ ขอบคุณ!
T ถึง J

หลังจาก (⇧⌘P) ให้ใช้คำสั่ง View: Toggle Integrated Terminal
AMIC MING

^ นั่นไม่ใช่สิ่งที่ถูกถามที่นี่
Ahmad Awais

(⌘ + ⇧ + P) ไม่ทำงานสำหรับฉันฉันต้องใช้มุมมอง -> ชุดคำสั่งเพื่อให้มีข้อมูลปรากฏในการค้นหาชุดคำสั่ง
Greg ราคา

^ คุณต้องอยู่บน windows หรือ linux ใช้ <kbd> Ctrl </kbd> แทน <kbd> ⌘ </kbd> ที่นั่น
Ahmad Awais

36

เราได้อัปเดตสคริปต์เป็นไวยากรณ์ต่อไปนี้เพื่อรองรับหลายไฟล์และโฟลเดอร์เป็นอาร์กิวเมนต์และเพื่อแก้ไขปัญหาโดยไม่ตรวจจับไดเรกทอรีการทำงานปัจจุบันอย่างถูกต้อง:

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

อัปเดตสำหรับการเปิดตัว VS Code 1.0 ของเรา:

กรุณาใช้คำสั่งInstall 'Code' command in pathหรือInstall 'code-insiders' command in pathจากจานสีคำสั่ง ( View | Command Palette) เพื่อให้รหัสสามารถใช้ได้กับบรรทัดคำสั่ง


มีวิธีที่จะทำให้งานนี้กับ sudo เช่น: sudo code. ฉันใช้ VSCode เพื่อทำงานกับโมดูล NPM บางตัวและต้องการ sudo เพื่อเขียนทับ
user1715156

@BenjaminPasero ดูคำตอบสำหรับรุ่นที่ใช้งานได้กับ mingw32 โปรดเพิ่มเอกสารการติดตั้ง VSCode หากเป็นไปได้
Ilan

33

หากคุณต้องการที่จะเปิดไฟล์หรือโฟลเดอร์บน Visual Studio รหัสจากterminal, iTermฯลฯ ดังต่อไปนี้เป็นคำสั่งที่มาเป็นค่าเริ่มต้นเมื่อคุณติดตั้ง Visual Studio รหัส

เพื่อเปิดรหัส Visual Studio จากบรรทัดคำสั่ง

code --

เพื่อเปิดทั้งโฟลเดอร์ / ไดเรกทอรี

code .

เพื่อเปิดไฟล์เฉพาะ

code file_name
eg:- code index.html

10

ฉันมี~/bin/codeเชลล์สคริปต์ที่ตรงกับคำสั่ง @BengaminPasero เขียน

#!/bin/bash
VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $*

ฉันใส่คำนำหน้า~/bin:ของฉัน$PATHซึ่งอนุญาตให้ฉันเพิ่มสคริปต์หนึ่งรายการออกไปโดยไม่ทำให้~/.bash_profileสคริปต์ของฉันสกปรก


ใน bash_profile สามารถเพิ่มฟังก์ชั่น <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

นี่คือการสอนที่ฉันกำลังมองหาในหัวข้อนี้ มันแสดงวิธีการเปิดไฟล์ใน Visual Studio Code โดยการเขียนรหัส

1.- เปิดไฟล์

ทุบตี

                open ~/.bash_profile 

เทอร์มินัล OS

                    open ~/.zshrc

2.- เพิ่มไฟล์ของคุณใน:

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

3.- เปิดใช้งานเทอร์มินัลใหม่และลองในโฟลเดอร์ที่คุณต้องการเปิด

         code .

4.- จากนั้นคุณสามารถใช้มันได้ตามที่แสดงในความคิดเห็นนี้: https://stackoverflow.com/a/41821250/10033560


7

หลังจากเปิด VSC และกด (Command + Up + P) ฉันลองพิมพ์ใน "คำสั่งเชลล์" และไม่มีอะไรเกิดขึ้น ในการรับ "คำสั่งเชลล์: ติดตั้ง 'รหัส' คำสั่งในคำสั่ง PATH" จะปรากฏขึ้นคุณต้องทำสิ่งต่อไปนี้:

  1. กด (Command, Up, P)

  2. พิมพ์>(จะแสดงและเรียกใช้คำสั่ง)

  3. จากนั้นพิมพ์ Shell Command: Install 'code' command in PATH commandประเภทแล้วมันควรจะเกิดขึ้น

    เมื่อคุณคลิกมันจะมีการอัปเดตและคุณน่าจะไปได้ดี!

MacOS X Launch จากเอกสารบรรทัดคำสั่ง


6

หากคุณติดตั้งรหัส vs ของคุณในโฟลเดอร์ดาวน์โหลดคุณต้องย้ายรหัส VS ไปยังโฟลเดอร์แอปพลิเคชันจากนั้นเปิดรหัส vs จากนั้นกดshift + command + pหลังจากคุณจะเห็นป้อนคำอธิบายรูปภาพที่นี่ภาพด้านล่าง จากนั้นคุณต้องพิมพ์code .ตอนนี้คุณพร้อมแล้ว


5

ใน OSX Mavericks ฉันสร้างสคริปต์ทุบตีชื่อvscode(ดัดแปลงจาก.bashrcในการตั้งค่า VSCode ) ใน~/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> ตอนนี้ทำงานได้ตามที่คาดไว้


4
สคริปต์นี้จะทำงานหากรหัสถูกปิด แต่ถ้ามันเปิดอยู่แล้วมันจะนำมาไว้ข้างหน้าและจะไม่เปลี่ยนเป็นไดเรกทอรีใหม่ มีวิธีแก้ไขไหม
เรย์มอนด์แคมเดน

คุณสามารถใช้ open -n -a ... เพื่อเปิดอินสแตนซ์ใหม่
mr_eko

5

หมายเหตุ : สำหรับผู้ใช้ Windows เท่านั้น

ผู้คนจำนวนมากแนะนำวิธีการเปิดรหัสจากพรอมต์code .คำสั่งโดยใช้คำสั่ง สิ่งนี้จะเปิดบิลด์ Visual Studio Code Stable เท่านั้น แต่ถ้าคุณได้ดาวน์โหลดVisual Studio Code Insider build / version (ซึ่งมี build / ฟีเจอร์ล่าสุดทั้งหมด แต่เวอร์ชั่นที่ไม่เสถียร) คุณต้องทำตามคำแนะนำด้านล่างใน windows:

  • ไปที่ Control Panel \ System และ Security \ System คลิกที่การตั้งค่าระบบขั้นสูง ป้อนคำอธิบายรูปภาพที่นี่
  • คลิกที่ตัวแปรสภาพแวดล้อม ป้อนคำอธิบายรูปภาพที่นี่
  • ภายใต้แท็บตัวแปรของระบบคลิกที่แก้ไขสำหรับเส้นทางตัวแปร ป้อนคำอธิบายรูปภาพที่นี่
  • เพิ่มพา ธใหม่C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (หรือ) C:\Program Files\Microsoft VS Code Insiders\binตามตำแหน่งที่คุณติดตั้ง vscode ภายในไว้ในเครื่องของคุณ เปิดพร้อมท์คำสั่งใหม่และพิมพ์เพื่อเปิดการสร้าง / เวอร์ชัน vscode-insiderป้อนคำอธิบายรูปภาพที่นี่

    code-insiders .

3

ฉันค้นพบวิธีแก้ปัญหาที่เรียบร้อยสำหรับ mingw32 (เช่นสำหรับพวกคุณที่ใช้เวอร์ชั่นของ bash ซึ่งติดตั้งโดย git-scm.com บน windows):

code () { VSCODE_CWD="$PWD" cmd //c code $* ;}

FYI: คุณควรถาม / ตอบคำถามแยกต่างหากสำหรับ Windows สำหรับเรื่องนี้โดยเฉพาะหากยังไม่มีอยู่
Tracker1

1
เรียกใช้ "git bash" (เช่น mingw32) และพิมพ์ที่พรอมต์คำสั่ง bash และกด Enter ตอนนี้ใช้cd /c/some/pathแล้วcode .ถ้าคุณต้องการให้มันถูกตั้งค่าโดยอัตโนมัติทุกครั้งที่คุณเรียกใช้ gash bash แล้วเพิ่มลงในของคุณ~/.bash_profile
Ilan


1

ฉันมีปัญหานี้เนื่องจาก VS Code Insiders ตัวแปรพา ธ อยู่ที่นั่น แต่ฉันต้องการเปลี่ยนชื่อ code-insiders.cmd ภายในเป็น code.cmd

บางทีนี่อาจเป็นประโยชน์กับบางคน


1

มันง่ายมาก:

เปิดตัวจาก Command Line

คุณสามารถเรียกใช้ VS Code จากเทอร์มินัลได้โดยพิมพ์ 'code' หลังจากเพิ่มลงในพา ธ :

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

แหล่ง

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


1

ลองอันนี้

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

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

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

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

รหัส $


0

เพิ่มสิ่งนี้ใน/ usr / local / bin / codeคุณอาจต้องแก้ไขพา ธ ถ้ามันแตกต่างกัน

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

ทำให้ปฏิบัติการหลังจากนั้น

sudo chmod +x /usr/local/bin/code

ขอบคุณมากนี่เป็นวิธีเดียวที่ทำงานบนเครื่องของฉัน ฉันสังเกตว่าตัวแก้ไขจะเปิดไฟล์$CONTENTS/Resources/app/out/cli.jsเอง ฉันลบการอ้างอิงถึง CLI และทำงานตามที่คาดไว้
hmalphettes

0

ฉันวิ่งopen -a "Visual Studio Code" [folder-name]เพื่อเปิดโฟลเดอร์ด้วยแอปพลิเคชัน Visual Studio Code ของฉัน ชื่อโฟลเดอร์เป็นทางเลือกถ้าคุณเพียงต้องการเปิดแอปพลิเคชัน ไม่แน่ใจว่านี่เป็นกรณีการใช้งานของคุณหรือไม่ แต่หวังว่านี่จะช่วยได้!


0

คำสั่งที่กำหนดที่VS Code Command Lineสำหรับเรียกใช้พา ธ นั้นไม่ถูกต้อง เครื่องหมายโคลอนนำที่แสดงในตัวอย่างไม่ทำงาน อย่างไรก็ตามการเรียกใช้งานด้วยชื่อไดเรกทอรีที่ถูกแบ็กสแลชสิ้นสุดจะเป็นการเปิดไดเรกทอรีที่ระบุตามที่คาดไว้

ตัวอย่างเช่น

รหัส C: \ Users \ DAVE \ Documents \ Programming \ Angular \ StringCalculator \ src \

เปิดตัวแก้ไขรหัส Visual Studio ในไดเรกทอรี C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\srcเปิดภาพสตูดิโอแก้ไขรหัสในไดเรกทอรี

สำคัญ:แบ็กสแลชเทอร์มินัลแม้ว่าจะเป็นตัวเลือก แต่ก็มีประโยชน์เนื่องจากมันชัดเจนว่าจุดประสงค์คือการเปิดไดเรกทอรีตรงข้ามกับไฟล์ จำไว้ว่าชื่อไฟล์นามสกุลนั้นเป็นตัวเลือกและเป็นทางเลือกเสมอ

ระวัง:ไดเร็กทอรีที่เพิ่มต่อท้ายรายการ PATH คือ\binไดเร็กทอรีและคำสั่งเชลล์codeเรียกทำงาน aใช้สคริปต์คำสั่งของ Windows NTสคริปต์

ดังนั้นเมื่อรวมเข้ากับเชลล์สคริปต์อื่นcodeจะต้องเรียกหรือเริ่มต้นหากคุณคาดว่าสคริปต์ที่เหลือจะทำงาน โชคดีที่ฉันค้นพบสิ่งนี้ก่อนที่ฉันจะทำการทดสอบเชลล์สคริปต์ใหม่ที่ฉันสร้างขึ้นเพื่อเริ่มโครงการ Angular 2 ในเว็บเซิร์ฟเวอร์ท้องถิ่นเว็บเบราว์เซอร์เริ่มต้นของฉันและ Visual Studio Code พร้อมกันทั้งหมด

ต่อไปนี้เป็นสคริปต์เริ่มต้นระบบ Angular ของฉันดัดแปลงเพื่อกำจัดการพึ่งพาระบบสาธารณูปโภคของฉันที่เผยแพร่ที่อื่น แต่ไม่จำเป็นต้องเคร่งครัด


@echo off

ข้ามไป 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


0

เชื่อมโยงโฟลเดอร์ปัจจุบันของคุณกับ 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 ."

1
OP ต้องการโซลูชัน OSX
colidyre

0

นี่คือสิ่งที่ใช้ได้กับฉันใน Mac OS Catalina - พบได้ที่นี่ (ขอบคุณ Josiah!)

หากคุณใช้งานบนระบบปฏิบัติการ Mac OS Catalina คุณจะต้องแก้ไข. zprofile แทน. bash_profile

  1. แก้ไขไฟล์ ~ / .zprofile ของคุณ: vim ~/.zprofile
  2. เพิ่มรหัสต่อไปนี้ในบรรทัดของตัวเอง: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. บันทึกไฟล์:: wq
  4. source ~/.zprofileRe-เรียกใช้ไฟล์ที่อัปเดต:
  5. ทดสอบว่าการcode .เปิดโฟลเดอร์ปัจจุบันของคุณในรหัส VS!
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.