Mã số. Không hoạt động trong Dòng lệnh cho Visual Studio Code trên OSX / Mac


380

Lệnh "mã." không làm việc trong hướng dẫn này ?

Tất cả các bước khác trước khi làm việc. Làm cách nào tôi có thể gọi Visual Studio Code trong thiết bị đầu cuối OSX?

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

EDIT: Tôi đã kết thúc việc mở nó từ bên trong Visual Code Studio bằng cách thay đổi không gian làm việc nhưng tôi tự hỏi tại sao lệnh đó lại là "code". sẽ không làm việc? nhập mô tả hình ảnh ở đây

Câu trả lời:


1036

1. Đảm bảo bạn kéo ứng dụng Visual Studio Code vào thư mục -Ứng dụng-

Mặt khác (như đã lưu ý trong các bình luận) bạn sẽ phải thực hiện lại quy trình này sau khi khởi động lại


2. Tiếp theo, mở Visual Studio Code

Mở Bảng lệnh thông qua (P) và gõ shell commandđể tìm Lệnh Shell:

> Cài đặt lệnh 'code' trong lệnh PATH **.

! [Bảng lệ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 đó. Các "." Đơn giản có nghĩa là "thư mục hiện tại"

(Nguồn: Tài liệu mã VS )


41
Điều này không hoạt động, nhưng sau khi khởi động lại, tôi phải làm lại.
uloco

2
Có vẻ như Shell Command: Install 'code' command in PATHtrong VSCode chỉ tạo một liên kết tượng trưng /usr/local/bin/ngay bây giờ
jlucktay

24
Đảm bảo bạn kéo Visual Studio Code.app vào thư mục Ứng dụng. Mặt khác, như @uloco đã nói, bạn sẽ phải trải qua quá trình này một lần nữa sau khi khởi động lại.
Jason Galvin

Tôi không có lệnh shell trong Command Palette. (chạy trên Linux Mint). còn ý tưởng nào khác không?
Mario Nezmah

2
@jlucktay Xin cảm ơn bạn rất nhiều, bạn vừa giải quyết được sự nhầm lẫn của tôi ...
Mưa

77

Nếu bạn muốn thêm nó vĩnh viễn:

Thêm cái này vào của bạn ~/.bash_profile, hoặc ~/.zshrcnếu bạn đang chạy MacOS Catalinahoặc sau này.

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

nguồn: https://code.visualstudio.com/docs/setup/mac


Có vẻ như mã bây giờ nằm ​​dưới / usr / local / bin, vì vậy có thể tốt hơn để cập nhật câu trả lời :)
Omer Levi Hevroni

22

Mở ~/.bashrctệp bằngvi/vim $ vi ~/.bashrc

Nhập thông tin sau bằng cách nhấn iđể chèn:

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

Lưu tệp bằng :wq

Phản ánh các cài đặt ~/.bashrcbằng cách sử dụng lệnh sau:

source ~/.bashrc

Điều này làm việc cho tôi, tôi đã gặp lỗi "không thể thực thi tệp nhị phân" sau khi đường dẫn của tôi có thể bị rối bằng cách nào đó - nhưng bây giờ nó sẽ không mở bất kỳ tệp nào nếu tôi làm tên tệp mã, chỉ mở một cửa sổ trống của mã VS
Ali

13

Đối với những người chạy ZShell với Iterm2, hãy thêm ~/.zshrctệp này vào tệp của bạn .

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

Cảm ơn, người dùng zsh cũng ở đây, đây chỉ là những gì tôi cần, mặc dù đường dẫn của tôi hơi khác một chút để làm cho nó hoạt động: alias code = "/ Ứng dụng / VisualStudioCode.app / Nội dung / Tài nguyên / ứng dụng / bin / code"
csd138

11

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

Mẹo: Nếu bạn muốn chạy VSCode từ thiết bị đầu cuối, hãy nối phần sau vào tệp .bashrc của bạn

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

Sau đó, $ nguồn ~ / .bashrc


Đúng. Điều source ~/.bashrccòn thiếu trong các tài liệu chính thức.
Greg B

7

Nó khá đơn giản để làm theo tài liệu để cài đặt 'mã' vào PATH nhưng không hoạt động.

Tôi chỉ cần gỡ cài đặt nó trước, sau đó cài đặt lại.

Mở Bảng lệnh (P)

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

sau đó cài đặt lại.

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

Đừng quên khởi động lại thiết bị đầu cuối của bạn để có PATH mới đi kèm.


5

Trên MAC của tôi, tôi đã làm cho nó hoạt động:

thêm vào .bash_profile

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

lưu và trong thiết bị đầu cuối 'nguồn .bash_profile'

Sau đó, trong mã đầu cuối index.html (hoặc bất cứ điều gì) sẽ mở tệp đó trong Mã VS.


hoàn hảo. Câu trả lời tốt nhất (và đơn giản nhất) ở đây. Cảm ơn!
Forrest

4

Tôi dại dột xóa /usr/local/bin/codeliên kết tượng trưng của mình và không biết đường dẫn chính xác. Một cài đặt lại bia đã tạo lại nó:

brew cask reinstall visual-studio-code

đường dẫn hóa ra là:

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

2

Để làm việc đó, cần phải có một mã thực thi có tên 'mã' trong đường dẫn bash của bạn, mà một số trình cài đặt thêm cho bạn, nhưng cái này rõ ràng là không. Cách tốt nhất để làm điều này có thể là thêm một liên kết tượng trưng vào ứng dụng mã phòng thu trực quan trong /usr/local/binthư mục của bạn . Bạn có thể làm điều này bằng cách sử dụng một lệnh như sau trong thiết bị đầu cuối của bạn.

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

Bạn có thể sẽ cần phải đặt sudotrước đó để có quyền hoàn thành thành công.


3
"/ Ứng dụng / Visual \ Studio \ Code.app/Contents/MacOS/Electron" sẽ là mục tiêu
Rui Carneiro

1

Nếu bạn gặp sự cố khi sử dụng giải pháp Bảng màu Lệnh , bạn có thể thêm Mã VS thủ công vào $PATHbiến môi trường khi thiết bị đầu cuối của bạn bắt đầu:

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

1

Đối với Mac OSX: Có một cách để cài đặt Visual Studio Code thông qua Brew-Cask.

  1. Đầu tiên, cài đặt 'Homebrew' từ đây .
  2. Bây giờ hãy chạy lệnh sau và nó sẽ cài đặt Visual Studio Code mới nhất trên máy Mac của bạn.

    $> brew cask cài đặt visual-studio-code

Lệnh trên nên cài đặt Visual Studio Code và cũng thiết lập cuộc gọi dòng lệnh của Visual Studio Code.

Nếu các bước trên không hoạt động thì bạn có thể làm bằng tay. Bằng cách làm theo tài liệu Microsoft Visual Studio Code được đưa ra ở đây .


1

Thay thế cho Giải pháp dòng lệnh:

Gần đây tôi đang chơi với Dịch vụ trong Mac OS X. Tôi đã thêm một dịch vụ vào thư mục hoặc tệp để tôi có thể mở thư mục hoặc tệp đó trong Visual Studio Code. Tôi nghĩ rằng đây có thể là một sự thay thế cho việc sử dụng 'mã.' lệnh nếu bạn đang sử dụng ứng dụng Finder. Dưới đây là các bước:

  • Mở ứng dụng Automator từ ứng dụng. (Hoặc bạn có thể sử dụng Spotlight).
  • Nhấp vào nút Document Tài liệu mới 'để tạo tập lệnh mới.
  • Chọn 'Dịch vụ' làm loại tài liệu mới.
  • Chọn 'tệp và thư mục' trong danh sách 'Dịch vụ nhận được chọn'.
  • Tìm kiếm mục hành động 'Mở Finder Finder'.
  • Kéo mục hành động đó vào khu vực dòng công việc.
  • Chọn ứng dụng 'Visual Studio Code.app' trong hành động 'Mở bằng'.
  • Nhấn 'lệnh + s' để lưu dịch vụ. Nó sẽ hỏi một tên của dịch vụ. Đặt tên cho nó. Tôi đã đưa ra 'Mở bằng VSCode'. Đóng ứng dụng Automator. Kiểm tra hình ảnh dưới đây để biết thêm thông tin.

nhập mô tả hình ảnh ở đây

Kiểm chứng:

  • Mở ứng dụng Finder.
  • Nhấp chuột phải vào bất kỳ thư mục.
  • Trong menu ngữ cảnh, hãy tìm tùy chọn menu 'Mở bằng VSCode'.
  • Nhấp vào tùy chọn menu 'Mở bằng VSCode'.
  • Thư mục sẽ được mở trong ứng dụng Visual Studio Code. Kiểm tra hình ảnh dưới đây để biết thêm.

nhập mô tả hình ảnh ở đây


1

EDIT: Nếu điều này xảy ra trên mint / ubfox, có thể là do bạn đã cài đặt vscode thông qua trình quản lý phần mềm. Điều này sẽ gây ra các vấn đề khác trong quá trình gỡ lỗi. Thay vào đó cài đặt nó bằng tệp .deb trên trang web vscode.

Nếu bạn thực sự muốn sử dụng trình quản lý phần mềm, giải pháp bên dưới vẫn hoạt động:

sử dụng find / -name code 2> /dev/nullđể tìm đường dẫn đến tập tin bin studio trực quan. Nó sẽ kết thúc bằng/extra/vscode/bin/code

Nếu bạn đang sử dụng trình quản lý phần mềm đúc, bạn chỉ có thể tìm thấy các đường dẫn có tên dài kỳ cục ở giữa như thế này:

"... / ổn định / 7a22830d9e8fbbdc9627e43e072005eef66c14d2a4dd19992427ef4de060186a / ..."

Chỉ cần thay thế phần dài bằng "/ active /"

Khi bạn đã có nó, hãy tạo một liên kết sym:

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

Nếu bạn không có quyền hoặc chỉ muốn nó có thể truy cập được cho chính mình, chỉ cần thêm dòng này vào .bashrc / .zshrc:

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

Lưu ý rằng tôi đã xóa tên tệp 'mã' ở cuối


0

Xác định đường dẫn của Visual Studio trong ~ / .bash_profile của bạn như sau

xuất PATH = "$ PATH: / Ứng dụng / Visual Studio Code.app/Contents/Resource/app/bin"


0

Đối với những người gặp phải vấn đề tương tự trong Windows - 10, vui lòng làm theo các hướng dẫn bên dưới,

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

Có thể xảy ra trường hợp, C: \ Program Files (x86) \ Microsoft VS Code \ bin bị thiếu trong các biến môi trường., Vui lòng xem hình ảnh sau đây cho giải pháp, https://cloud.githubusercontent.com/assets/ 4076309/13775794 / 61d7cc2a-00b9-11e7-843b-bcd6f00f595f.png


0

Nếu bạn đang ở trên Windows và gặp phải vấn đề tương tự, hãy xem câu trả lời này của @Inazense https://stackoverflow.com/a/52869804/4567504 .

Trong Visual studio code, tôi không thể tìm thấy Lệnh Shell Shell: Cài đặt lệnh 'code' trong lệnh PATH. vì vậy tôi phải làm điều này bằng tay

  1. Mở Biến môi trường (Hệ thống> Cài đặt hệ thống nâng cao> Tab nâng cao> biến môi trường) trên các biến hệ thống, nhấp vào Đường dẫn và nhấp vào Chỉnh sửa và thêm Đường dẫn mới có tên

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

Bây giờ bạn đã hoàn tất! khởi động lại dấu nhắc lệnh và thử lại


0

Có thể bạn chưa cài đặt mã trong hệ thống của mình. Vì vậy, xin vui lòng cài đặt nó đầu tiên. lệnh ở đây -

sudo snap install --classic code

Thông tin chi tiết có sẵn ở đây



0

có vấn đề này trong kali. xóa đi và cài đặt lại và bây giờ nó hoạt động hoàn hảo.

:)


0

Tôi đã thử cài đặt thêm codelệnh vào PATH với pannel lệnh của Visual Studio Code, nhưng nó đã bị vô hiệu hóa sau khi khởi động lại bash. nếu bạn muốn nó được hợp nhất, chỉ cần tạo một codetệp trong PATH của bạn; Tôi tạo một codetập tin usr/local/binvà thêm

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

chỉ cần thay thế NỘI DUNG này bằng đường dẫn đã cài đặt của Mã VS của bạn. và đừng quên làm cho nó dễ chịu vớichmod +x /usr/local/bin/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.