Làm cách nào để mở Visual Studio Code từ dòng lệnh trên OSX?


353

Các tài liệu đề cập đến một thực thi được gọi code, nhưng tôi không chắc tôi có thể tìm thấy nó ở đâu để tôi có thể đặt nó trên con đường của mình. Các zip tôi đã tải xuống từ trang VSCode không bao gồm bất kỳ thực thi nào như vậy. (Tôi có thể chạy .apptốt.)

Đây có phải là một thứ chỉ dành cho Windows?


1
gõ vào lệnh pellet ( cmd+shift+P): Nhập lệnh shell để tìm Shell Lệnh: Cài đặt lệnh 'code' trong lệnh PATH
Charlie Parker

Câu trả lời:


660

Từ trang Cài đặt mã Visual Studio :

Mẹo : Nếu bạn muốn chạy Mã VS từ thiết bị đầu cuối bằng cách nhập 'mã', Mã VS có lệnh, Lệnh Shell: Cài đặt lệnh 'mã' trong PATH, để thêm 'mã' vào danh sách biến $ PATH của bạn.

Sau khi cài đặt, khởi chạy VS Code. Bây giờ hãy mở Command Palette (F1 hoặc + + Ptrên Mac) và gõ shell commandđể tìm Shell Command: Install 'code' command in PATHlệnh.

Sau khi thực hiện lệnh, khởi động lại thiết bị đầu cuối để giá trị $ PATH mới có hiệu lực. Bạn sẽ có thể chỉ cần gõ 'mã.' trong bất kỳ thư mục nào để bắt đầu chỉnh sửa tập tin trong thư mục đó.


1
Bên cạnh đó, vscode ver 0.10.11 đã không thêm bất cứ thứ gì vào PATH của tôi vào win 10, giống như trang đó nói rằng nó sẽ như vậy. Không có vấn đề gì
Benny Jobigan

2
Bạn có thể thêm một tùy chọn -r để mở nó trong một tab mới trong cửa sổ cũ : code -r <filename>. Thông thường, đó là những gì bạn muốn.
Yarco

2
Tôi đang sử dụng macOS Sierra 10.12.6. Các codelệnh thất bại để khởi động Visual Studio Mã sau khi tôi khởi động lại máy tính xách tay của tôi.
Brian

2
Khi tôi làm điều này, Mã VS tạo ra một liên kết tượng trưng gọi là /usr/local/bin/code liên kết đến một tệp thực thi trong một thư mục tạm thời bên dưới /private/var/folders. Sau khi khởi động lại máy tính của tôi, thư mục đó sẽ bị xóa để symlink biến mất. Tôi đã tạo một liên kết tượng trưng liên tục hơn với : sudo ln -s /Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code /usr/local/bin/code. Giả sử /usr/local/binlà trong của bạn PATHđiều này sẽ tồn tại một khởi động lại.
Dan Tenenbaum

code () {VSCODE_CWD = "$ PWD" open -n -b "com.microsoft.VSCode" --args $ *;} bạn có thể thử thêm phần này vào /.zshrc nếu nó không hoạt động.
Neha

220

Giải pháp dễ dàng.

  1. Tải xuống, cài đặt và mở Visual Studio Code .
  2. Mở Command Palette ( + + Ptrên Mac) HOẶC Xemlệnh Palette

3. Nhập shell commandđể tìm Shell Command: Install 'code' command in PATH command

  1. Cài đặt nó và bạn đã hoàn tất

Đây là một GIF miễn phí.

Cài đặt mã trên dòng lệnh

Sau đó, bạn có thể sử dụng codehoặc code .trong thiết bị đầu cuối.

code

Sự thanh bình! ✌️

Nếu bạn muốn đi xa hơn một chút và tìm hiểu một số mẹo / thủ thuật tuyệt vời để sử dụng VSCode CLI, tôi đã phát hành một video miễn phí về quy trình làm việc của mình:

VSCode CLI


1
Vì bất kỳ lý do gì (⌘ + + P) không hoạt động nhưng F1 đã làm điều đó. Cảm ơn!
T đến

Sau (⇧⌘P), chỉ là một ví dụ, sử dụng lệnh View: Toggle Integration Terminal.
AMIC MING

^ Đó không phải là những gì đang được hỏi ở đây.
Ahmad Awais

(+ + P) không hoạt động với tôi, tôi đã phải sử dụng Chế độ xem -> Bảng lệnh để có dữ liệu xuất hiện trong tìm kiếm bảng lệnh
Greg Giá

^ Bạn phải ở trên windows hoặc linux. Sử dụng <kbd> Ctrl </ kbd> thay vì <kbd> </ kbd> ở đó.
Ahmad Awais

36

Kể từ đó, chúng tôi đã cập nhật tập lệnh theo cú pháp sau để hỗ trợ nhiều tệp và thư mục làm đối số và để khắc phục sự cố không phát hiện đúng thư mục làm việc hiện tại:

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

Cập nhật cho phiên bản VS Code 1.0 của chúng tôi:

Vui lòng sử dụng lệnh Install 'Code' command in pathhoặc Install 'code-insiders' command in pathtừ bảng lệnh ( View | Command Palette) để cung cấp Mã cho dòng lệnh.


Có cách nào để thực hiện công việc này với sudo, chẳng hạn như : sudo code. Tôi đang sử dụng VSCode để làm việc trên một số mô-đun NPM và cần sudo để ghi đè.
dùng1715156

@BenjaminPasero xem câu trả lời của tôi cho phiên bản hoạt động với mingw32. Vui lòng thêm vào tài liệu thiết lập VSCode nếu có thể.
Ilan

33

Nếu bạn muốn mở tệp hoặc thư mục trên Visual Studio Code từ terminal,iTerm , vv Dưới đây là những lệnh mà đến như là mặc định khi bạn cài đặt Visual Studio Mã

Để mở Visual Studio Code từ dòng lệnh

code --

Để mở toàn bộ thư mục / thư mục

code .

Để mở một tập tin cụ thể

code file_name
eg:- code index.html

10

Tôi có một ~/bin/codetập lệnh shell khớp với lệnh @BengaminPasero đã viết.

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

Tôi tiền tố ~/bin:để tôi $PATHcho phép tôi để thêm một bó một off kịch bản mà không gây ô nhiễm môi của tôi ~/.bash_profilekịch bản.


trong bash_profile có thể thêm một hàm. <br>function code { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* }
Py_minion

10

Đây là hướng dẫn tôi đang tìm kiếm trong chủ đề này. Nó chỉ ra cách mở tệp trong Visual Studio Code bằng cách viết mã.

1.- Mở tệp

Bash

                open ~/.bash_profile 

Hệ điều hành đầu cuối

                    open ~/.zshrc

2.- Thêm vào tập tin của bạn:

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

3.- Tái cấu trúc thiết bị đầu cuối và thử trong thư mục bạn muốn mở

         code .

4.- Sau đó, bạn có thể sử dụng nó như thể hiện trong nhận xét này: https://stackoverflow.com/a/41821250/10033560


7

Sau khi mở VSC và nhấn (Command + Up + P), tôi đã thử gõ "lệnh shell" và không có gì xuất hiện. Để có được "Lệnh Shell: Cài đặt lệnh 'code' trong lệnh PATH", bạn phải làm như sau:

  1. Nhấn (Command, Up, P)

  2. Nhập >(điều này sẽ hiển thị và chạy lệnh)

  3. Sau đó gõ Shell Command: Install 'code' command in PATH command . Nó sẽ xuất hiện.

    Một khi bạn nhấp vào nó, nó sẽ cập nhật và bạn nên đi!

MacOS X Khởi chạy từ tài liệu Dòng lệnh


6

Nếu bạn cài đặt Mã vs của bạn trong thư mục Tải xuống, bạn cần di chuyển mã VS sang thư mục Ứng dụng, sau đó mở mã vs, sau đó nhấn shift + command + psau khi bạn sẽ thấy nhập mô tả hình ảnh ở đâyhình ảnh bên dưới. Sau đó, bạn cần phải gõ code .Bây giờ bạn tốt để đi.


5

Trên OSX Mavericks, tôi đã tạo một tập lệnh bash có tên vscode(được điều chỉnh từ .bashrctrong Cài đặt VSCode ) trong ~/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> bây giờ làm việc như mong đợi


4
Kịch bản này sẽ hoạt động nếu Mã được đóng, nhưng nếu nó đã được mở, nó chỉ đưa nó về phía trước và không chuyển sang thư mục mới. Có cách nào để sửa nó không?
Raymond Camden

Bạn có thể sử dụng open -n -a ... để mở một thể hiện mới.
mr_eko

5

Lưu ý : Chỉ dành cho người dùng Windows.

Như nhiều người đã đề xuất các cách để mở mã từ dấu nhắc lệnh bằng cách sử dụng code .lệnh. Điều này sẽ chỉ mở Visual Studio Code Stable build. Nhưng nếu bạn đã tải xuống bản dựng / phiên bản Visual Studio Code Insider (có tất cả các bản dựng / tính năng mới nhất nhưng phiên bản không ổn định) thì bạn cần làm theo các hướng dẫn bên dưới trong windows:

  • Chuyển đến Bảng điều khiển \ Hệ thống và Bảo mật \ Hệ thống. Nhấp vào Cài đặt hệ thống nâng cao nhập mô tả hình ảnh ở đây
  • Nhấp vào Biến môi trường nhập mô tả hình ảnh ở đây
  • Trong tab Biến hệ thống, Nhấp vào Chỉnh sửa cho Biến đường dẫn nhập mô tả hình ảnh ở đây
  • Thêm một đường dẫn mới C:\Users\tsabu\AppData\Local\Programs\Microsoft VS Code Insiders\bin (hoặc) C:\Program Files\Microsoft VS Code Insiders\bin dựa trên vị trí bạn đã cài đặt nội bộ vscode trong máy của mình. Mở một dấu nhắc lệnh mới và gõ để mở phiên bản / phiên bản xây dựng nội bộ vscodenhập mô tả hình ảnh ở đây

    code-insiders .

3

Tôi đã phát hiện ra một cách giải quyết gọn gàng cho mingw32 (tức là đối với những bạn sử dụng phiên bản bash được cài đặt bởi git-scm.com trên windows):

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

FYI: Có lẽ bạn nên hỏi / trả lời câu hỏi riêng của bạn dành cho Windows, nếu chưa có câu hỏi nào.
Tracker1

1
Khởi chạy "git bash" (tức là mingw32) và chỉ cần gõ nó tại dấu nhắc lệnh bash và nhấn enter. Bây giờ để sử dụng nó cd /c/some/pathvà sau đó code .Nếu bạn muốn nó được đặt tự động mỗi lần thì bạn chạy git bash sau đó thêm nó vào~/.bash_profile
Ilan


1

Tôi gặp vấn đề này vì Người dùng mã VS. Biến đường dẫn đã có nhưng tôi cần đổi tên mã bên trong.cmd bên trong thành code.cmd.

Có lẽ điều này hữu ích cho ai đó.


1

nó rất đơn giản:

Ra mắt từ Dòng lệnh

Bạn cũng có thể chạy Mã VS từ thiết bị đầu cuối bằng cách nhập 'mã' sau khi thêm nó vào đường dẫn:

Khởi chạy mã VS. Mở Bảng lệnh (⇧⌘P) và gõ ' lệnh shell ' để tìm lệnh Shell: Cài đặt lệnh 'code' trong lệnh PATH.

nguồn

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


1

Hãy thử cái này

Mở Visual Studio Code và nhấn Command + Shift + P sau đó nhập Shell trong bảng lệnh bây giờ bạn có thể tìm thấy tùy chọn này như Shell Command: Cài đặt mã trong PATH từ danh sách được đề xuất trong bảng lệnh. Chọn tùy chọn đó.

Mở VSCode thông qua Terminal / Command Prompt

Đó là nó.

Bây giờ hãy mở loại thiết bị đầu cuối của bạn.

$ mã.


0

Đã thêm cái này vào / usr / local / bin / code , bạn có thể phải sửa đổi đường dẫn nếu chúng khác nhau.

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

Thực hiện sau đó

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

Rất cám ơn đây là cách duy nhất mà nó hoạt động trên máy của tôi. Tôi nhận thấy rằng trình soạn thảo sẽ mở tập tin $CONTENTS/Resources/app/out/cli.jschính nó. Tôi đã xóa các tham chiếu đến CLI và nó hoạt động như mong đợi.
hmalphettes

0

Tôi đã chạy: open -a "Visual Studio Code" [folder-name]để mở một thư mục với ứng dụng Visual Studio Code của tôi. Tên thư mục là tùy chọn nếu bạn chỉ muốn mở ứng dụng. Không chắc chắn nếu đây là chính xác trường hợp sử dụng của bạn, nhưng hy vọng điều này sẽ giúp!


0

Hướng dẫn được đưa ra tại Dòng lệnh VS Code để khởi chạy một đường dẫn là không chính xác; dấu hai chấm hàng đầu trong ví dụ không hoạt động. Tuy nhiên, khởi chạy với tên thư mục kết thúc dấu gạch chéo ngược sẽ mở thư mục được chỉ định như mong đợi.

Ví dụ,

mã C: \ Users \ DAVE \ Documents \ Lập trình \ Angular \ StringCalculator \ src \

mở trình soạn thảo Visual Studio Code trong thư mục C:\Users\DAVE\Documents\Programming\Angular\StringCalculator\src.

Quan trọng: Dấu gạch chéo ngược của thiết bị đầu cuối, mặc dù là tùy chọn, nhưng rất hữu ích, vì nó làm rõ rằng ý định là mở một thư mục , trái ngược với một tệp. Hãy nhớ rằng phần mở rộng tên tệp là và luôn luôn là tùy chọn.

Chú ý: Thư mục được thêm vào danh sách PATH là \binthư mục và lệnh shell codekhởi chạy tập lệnh Windows NT Command .

Do đó, khi được kết hợp vào tập lệnh shell khác, codephải được gọi hoặc bắt đầu nếu bạn muốn phần còn lại của tập lệnh chạy. Rất may, tôi đã phát hiện ra điều này trước khi thử nghiệm kịch bản shell mới mà tôi đang tạo để bắt đầu một dự án Angular 2 trong một máy chủ Web cục bộ, trình duyệt Web mặc định của tôi và Visual Studio Code, cùng một lúc.

Sau đây là kịch bản khởi động Angular của tôi, được điều chỉnh để loại bỏ sự phụ thuộc vào một trong các tiện ích hệ thống của tôi được xuất bản ở nơi khác, nhưng không bắt buộc.


@echo off

goto 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

liên kết các thư mục hiện tại của bạn với 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 muốn một giải pháp OSX.
colidyre

0

Đây là những gì làm việc cho tôi trên Mac OS Catalina - được tìm thấy ở đây (cảm ơn, Josiah!)

Nếu bạn đang dùng Mac OS Catalina, bạn cần chỉnh sửa .zprofile thay vì .bash_profile.

  1. Chỉnh sửa tệp ~ / .zprofile của bạn: vim ~/.zprofile
  2. Thêm mã sau đây vào dòng riêng của nó: code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCode" --args $* ;}
  3. Lưu tệp :: wq
  4. Chạy lại tệp đã cập nhật : source ~/.zprofile.
  5. Kiểm tra rằng chạy code .sẽ mở thư mục hiện tại của bạn trong VS Code!
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.