मैक टर्मिनल से रन / ओपन VSCode


296

मैं इस आदेश को चलाकर मैक OSX टर्मिनल से विजुअल स्टूडियो कोड चलाना / खोलना चाहता हूं 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
क्या आपने फ़ंक्शन जोड़ने के बाद। $ source ~/.bashrc। मैं आपको स्रोत .bashrcसे सुझाव देना चाहूंगा ~/.bash_profile
सरबॉटम

1
में OS Xआप आम तौर पर अपने को जोड़ना होगा कि ~/.bash_profile- नहीं ~/.bashrcफिर पुन: प्रारंभ Terminal.appया स्रोत यह उल्लेख किया है।
l'L'l

1
l'L'l सही है, स्निपेट को .bash_profile कार्यों में शामिल करना
चार्ली वू

1
वीएस कोड 0.3.0 के साथ हम कोड कमांड के लिए एक अलग सिंटैक्स का उपयोग करने की सलाह देते हैं। यह नया वाक्यविन्यास कई तर्कों का समर्थन करता है और वर्तमान कार्य निर्देशिका की सही पहचान करता है: कोड () {VSCODE_CWD = "$ PWD" खुले -n "-b" com.microsoft.VSCode "- शब्द $ *}
बेंजामिन पसेरो

1
यह सही उत्तर होना चाहिए।
lukas_o

जवाबों:


1217

इसको आजमाओ

Visual Studio कोड खोलें और Command+ Shift+ Pया F1फिर Shellकमांड पैलेट में टाइप करें अब आप इस विकल्प को खोजने में सक्षम हैं जैसे Shell Command : Install code in PATHकि कमांड पैलेट में सुझाई गई सूची से। उस विकल्प को चुनें।

टर्मिनल / कमांड प्रॉम्प्ट के माध्यम से VSCode खोलें

बस।

अब अपने टर्मिनल प्रकार को खोलें।

$ code .

9
यह VSCode तक पहुंचने के लिए पथ को पूर्ण पथ के साथ अपडेट करके काम नहीं करता है, इसके बजाय यह एक सिम्कलिन का परिचय देता है /usr/local/bin/code@ -> /Applications/Visual Studio Code.app/Contents/Resources/app/bin/code जो एक लिनक्स पृष्ठभूमि से आ रहा है, अजीब लगता है फिर भी मुझे लगता है कि यह कैसे है OSX रोल
स्कॉट स्टेंसलैंड

3
"कोड" के नुकसान का सामना करने वाले किसी के लिए भी। कमांड जब रीस्टार्ट हो रहा है, तब आपके पास कोड प्रोग्राम संगरोध के रूप में हो सकता है। derflounder.wordpress.com/2012/11/20/…
RicardoVallejo

@ RZKY क्या आपके पास कोई संदर्भ है? मैं अभी भी v1.44.2 में उन कमांड को देख रहा हूं
राजा

उम्मीद के मुताबिक काम करता है। OS X 10.15.4
किल्स्स्क्रीन

मैंने अभीln -s "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code" /usr/local/bin/vscode
आंद्रे रवाज़ी

19

यदि आप Mac OSX Maverick पर हैं, तो यह ~/.bash_profileनहीं है~/.bashrc

कोड को वहां डालने का प्रयास करें, टर्मिनल बंद करें और फिर पुनः प्रयास करें। काम करना चाहिए


12
यह अब अद्यतित विधि नहीं है, इसके बजाय stackoverflow.com/a/36882426/10/1015 पर दिए गए निर्देशों का उपयोग करें । यह अब कोड बनाने के लिए एक अंतर्निहित सुविधा है, और आपको इसे इसे आपके लिए इंस्टॉल करने के लिए बताना होगा।
काइल ब्रांट

धन्यवाद @KyleBrandt को अद्यतन निर्देश पोस्ट करने के लिए
swyx

16

मैं सिर्फ बेंजामिन पसेरो के जवाब को अपनी टिप्पणी के अंदर से बाहर निकालना चाहता हूं क्योंकि यह सबसे अच्छा समाधान है। यह विज़ुअल स्टूडियो कोड पृष्ठ की स्थापना पर दिया गया टिप है, जहाँ वह कहता है ...

यदि आप टर्मिनल से VS कोड चलाना चाहते हैं, तो अपनी ~ / .bash_profile फ़ाइल (~ / .zshrc अगर आप zsh का उपयोग करते हैं) में निम्नलिखित को जोड़ दें।

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

अब, आप बस code .उस फ़ोल्डर में फ़ाइलों को संपादित करने के लिए किसी भी फ़ोल्डर में टाइप कर सकते हैं । [या फ़ाइल code test.txtपर काम पर जाने के लिए test.txt]


11

मैक के लिए आप यह कर सकते हैं: देखें> कमांड पैलेट> शेल कमांड> "कोड कमांड इन पाथ"। मुझे लगता है कि अन्य ओएस के लिए भी कुछ ऐसा ही होगा। बाद मैं करता हूं

which code

और यह मुझे बताता है कि इसे / usr / लोकल / बिन में रखा है


8

कभी-कभी, केवल शेल कमांड जोड़ने से काम नहीं चलता है। हमें यह देखने की ज़रूरत है कि दृश्य स्टूडियो कोड "एप्लिकेशन" फ़ोल्डर में उपलब्ध है या नहीं। मेरे लिए यही हाल था।

जिस समय आप VS कोड डाउनलोड करते हैं, यह "डाउनलोड" फ़ोल्डर में रहता है और टर्मिनल वहां से नहीं उठाता है। इसलिए, मैंने टर्मिनल से एक्सेस करने के लिए अपने वीएस कोड को "एप्लिकेशन" फ़ोल्डर में मैन्युअल रूप से स्थानांतरित कर दिया।

चरण 1: वीएस कोड डाउनलोड करें, जो ज़िपित फ़ोल्डर देगा।

चरण 2: इसे चलाएं, जो डाउनलोड फ़ोल्डर में एक exe थोड़े फ़ाइल देगा।

चरण 3: इसे मैन्युअल रूप से "एप्लिकेशन" फ़ोल्डर में ले जाएं।

चरण 4: वीएस कोड, "कमांड + शिफ्ट + पी" खोलें और शेल कमांड चलाएं।

चरण 5: टर्मिनल को पुनरारंभ करें।

चरण 6: टाइपिंग "कोड।" टर्मिनल पर अब काम करना चाहिए।


6

मैक उपयोगकर्ताओं के लिए:

मेरे लिए स्वीकृत जवाब से काम न करने वाली एक बात यह है कि मैंने बनाम कोड पैकेज को एप्लिकेशन फ़ोल्डर में नहीं घसीटा

तो आपको इसे एप्लिकेशन फ़ोल्डर में खींचने की आवश्यकता है फिर आप आधिकारिक दस्तावेज़ के अनुसार बनाम कोड (नीचे दिखाया गया) के अंदर कमांड चलाते हैं

  • VS कोड लॉन्च करें।
  • कमांड पैलेट (⇧⌘P) खोलें और शेल कमांड को खोजने के लिए 'शेल कमांड' टाइप करें: PATH कमांड में 'कोड' कमांड इंस्टॉल करें।

धन्यवाद @ अहम ने मेरे लिए यह काम किया। मुझे एप्लिकेशन फ़ोल्डर में एप्लिकेशन जोड़ना होगा और एप्लिकेशन PATH के साथ .bash_profile को अपडेट करना होगा, जैसा कि आपने सुझाव दिया है
Snigdha

मैं खुशी से मदद कर सकता है!
अहमद एल्कौसी

3

कैसे एक साधारण बैश उर्फ ​​के बारे में जो आप अपने .bash_profile में चिपके रहते हैं?

उपनाम कोड = "ओपन -ए / एप्लिकेशन / विजुअल \ स्टूडियो \ कोड ।app"

वर्तमान निर्देशिका खोलने के लिए:

कोड।


3

मैक ओएस पर स्थायी रूप से वीएस कोड पथ स्थापित करने के लिए;

टर्मिनल पर निम्नलिखित कमांड का उपयोग करके बस .bash_profile खोलें

open -t .bash_profile

इसके बाद .bash_profile के लिए निम्न पथ जोड़ें

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

.bash_profile फ़ाइल सहेजें और टर्मिनल से बाहर निकलें। फिर टर्मिनल को फिर से खोलें और code .वीएस कोड खोलने के लिए टाइप करें।


यह मेरे लिए काम करता है, बहुत बहुत धन्यवाद!
प्याराशुन

1

मैंने कोड नाम से एक फ़ाइल बनाई है:

#!/bin/bash

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

इसे निष्पादित करें:

$ chmod 755 code

फिर उस / usr / लोकल / बिन में डालें

$ sudo mv code /usr/local/bin

जब तक फ़ाइल किसी ऐसे स्थान पर बैठती है जो आपके रास्ते में है आप केवल टाइप करके एक फ़ाइल खोल सकते हैं: कोड


1

इसे स्थापित करने के लिए, वीएस कोड लॉन्च करें। फिर कमांड पैलेट ()P) खोलें और शेल कमांड को खोजने के लिए शेल कमांड टाइप करें: PATH कमांड में 'कोड' कमांड इंस्टॉल करें। यहां छवि विवरण दर्ज करें

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


4
यह यहाँ पहले से ही उच्चतम मतदान वाले उत्तर से कैसे भिन्न है?
स्टीफन राउच

1

मैं कम से कम इस मामले में, घर की निर्देशिका में सहानुभूति रखना पसंद करता हूं। यहां बताया गया है कि मेरे पास चीजें कैसे हैं:

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

इसलिए मैंने 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

मैंने अभी विजुअल स्टूडियो कोड में सप्लाई किए गए "कोड" प्रोग्राम से एक प्रतीकात्मक लिंक बनाया है। बंडल को / usr / लोकल / बिन (ऐसी जगह जहां मैं उस तरह से सामान रखना पसंद करता हूं और जो मेरी मशीन पर पहले से ही मौजूद है) ।

आप इस तरह 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परीक्षण में डाल दिया और यह काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.