उबंटू पर विज़ुअल स्टूडियो कोड को स्थापित करने और उपयोग करने के लिए पूर्ण गाइड (2025 संस्करण)

.## 1. परिचय: Ubuntu पर VS Code क्यों उपयोग करें?

Visual Studio Code (आगे VS Code कहा गया) एक हल्का फिर भी अत्यधिक शक्तिशाली स्रोत कोड संपादक है। माइक्रोसॉफ्ट द्वारा प्रदान किया गया, यह अपने ओपन‑सोर्स आधार और उत्कृष्ट विस्तारशीलता के कारण दुनिया भर के डेवलपर्स द्वारा व्यापक रूप से समर्थित है। Windows और macOS के अलावा, यह Linux‑आधारित ऑपरेटिंग सिस्टम पर भी स्थिरता से चलता है।

इनमें से, Ubuntu विश्व स्तर पर सबसे अधिक उपयोग किए जाने वाले Linux वितरणों में से एक है। यह आधिकारिक लॉन्ग टर्म सपोर्ट (LTS) रिलीज़ प्रदान करता है, जिससे मजबूत स्थिरता और सुरक्षा मिलती है। Ubuntu मुफ्त में उपयोग किया जा सकता है और पैकेजों के समृद्ध इकोसिस्टम तथा मजबूत समुदाय समर्थन से लाभान्वित होता है, जिससे यह व्यक्तिगत विकास और पेशेवर उपयोग दोनों के लिए उपयुक्त बनता है।

Ubuntu पर VS Code उपयोग करने के लाभों में शामिल हैं:

  • हल्का और तेज़ प्रदर्शन : कम‑स्पेक मशीनों या क्लाउड वातावरण में भी सुगमता से चलता है
  • व्यापक एक्सटेंशन इकोसिस्टम : भाषा समर्थन, Git इंटीग्रेशन, रिमोट डेवलपमेंट सुविधाएँ आदि को आसानी से जोड़ा जा सकता है
  • क्रॉस‑प्लेटफ़ॉर्म संगतता : विभिन्न ऑपरेटिंग सिस्टम पर समान उपयोगकर्ता अनुभव
  • आधिकारिक समर्थन : माइक्रोसॉफ्ट आसान अपडेट प्रबंधन के साथ आधिकारिक Ubuntu पैकेज प्रदान करता है

यह लेख व्यावहारिक चरणों को क्रमबद्ध रूप से समझाता है—Ubuntu पर VS Code की स्थापना से लेकर जापानी स्थानीयकरण, विकास पर्यावरण सेटअप, रिमोट डेवलपमेंट, और कंटेनर उपयोग तक। चाहे आप Ubuntu में नए हों या किसी अन्य एडिटर से माइग्रेट करने की सोच रहे हों, यह गाइड आपको सबसे कम समय में पूर्ण VS Code पर्यावरण बनाने में मदद करेगा।

目次

2. स्थापना विधि तुलना: Snap / APT (Microsoft रिपॉजिटरी) / आधिकारिक DEB

Ubuntu पर VS Code स्थापित करने के लिए तीन मुख्य विधियाँ उपलब्ध हैं। उनकी विशेषताओं, लाभों और कमियों की तुलना करके अपनी आवश्यकताओं के अनुसार सबसे उपयुक्त विकल्प चुनें।

2-1. Snap (सॉफ़्टवेयर सेंटर या CLI)

विशेषताएँ

  • Snap फ़ॉर्मेट में वितरित, जो Ubuntu की मानक पैकेज प्रबंधन प्रणाली है।
  • Ubuntu Software Center से एक क्लिक में स्थापित किया जा सकता है।
  • टर्मिनल से sudo snap install --classic code कमांड द्वारा इंस्टॉल किया जाता है।

लाभ

  • आसान GUI इंस्टॉलेशन, शुरुआती उपयोगकर्ताओं के लिए आदर्श।
  • स्वचालित अपडेट सुरक्षा को बढ़ाते हैं और नवीनतम सुविधाओं तक पहुँच सुनिश्चित करते हैं।

कमियाँ

  • सैंडबॉक्सिंग के कारण IME या थीम के साथ संगतता समस्याएँ रिपोर्ट की गई हैं।
  • स्टार्टअप और प्रतिक्रिया गति थोड़ी धीमी महसूस हो सकती है।

2-2. APT (Microsoft आधिकारिक रिपॉजिटरी के माध्यम से)

विशेषताएँ

  • Microsoft की आधिकारिक APT रिपॉजिटरी का उपयोग करके apt के साथ VS Code प्रबंधित किया जाता है।
  • .deb फ़ाइल से रिपॉजिटरी पंजीकृत करने के बाद, sudo apt update && sudo apt install code के साथ प्रबंधन किया जाता है।

लाभ

  • मानक APT प्रबंधन के साथ एकीकृत, जिससे सिस्टम अपडेट में स्थिरता बनी रहती है।
  • जापानी इनपुट मेथड और अन्य कोर सुविधाओं के साथ उच्च संगतता।
  • अपडेट नियंत्रण सरल और स्पष्ट।

कमियाँ

  • प्रारंभिक रिपॉजिटरी पंजीकरण में अतिरिक्त चरणों की आवश्यकता होती है।
  • GUI‑केवल इंस्टॉलेशन के आदी उपयोगकर्ताओं के लिए कम सहज महसूस हो सकता है।

Learn how to install Microsoft products on Linux using the p…

Technically Impossible

Ubuntuでのパッケージ・マネジャーと言えば”apt”だが、そのレポジトリでVSCodeは提供されていない。Ubunt…

2-3. आधिकारिक DEB पैकेज का उपयोग करके स्टैंडअलोन इंस्टॉलेशन

विशेषताएँ

  • Microsoft की आधिकारिक वेबसाइट से सीधे .deb पैकेज डाउनलोड किया जाता है।
  • sudo apt install ./code_*.deb कमांड से इंस्टॉल किया जाता है, जो स्वचालित रूप से निर्भरताएँ हल करता है।

लाभ

  • ऑफ़लाइन या प्रतिबंधित नेटवर्क वातावरण के लिए सुविधाजनक।
  • प्रारंभिक इंस्टॉलेशन के लिए रिपॉजिटरी पंजीकरण की आवश्यकता नहीं।

कमियाँ

  • स्वचालित अपडेट के लिए बाद में मैन्युअल रूप से रिपॉजिटरी सेटअप करना पड़ता है।
  • Snap या APT विधियों की तुलना में दीर्घकालिक रखरखाव कम सुविधाजनक।

2-4. आपको कौन सी विधि चुननी चाहिए?

  • उपयोग में आसान / GUI‑केंद्रित → Snap (Ubuntu Software Center)
  • स्थिरता / जापानी इनपुट और विस्तारशीलता → APT (Official Repository)
  • एकबारगी इंस्टॉलेशन / न्यूनतम सेटअप → Official DEB (Standalone)

.दैनिक विकास और दीर्घकालिक उपयोग के लिए, APT (Microsoft आधिकारिक) विधि सबसे अच्छा संतुलन और सरल अपडेट प्रबंधन प्रदान करती है। स्नैप तेज़ परीक्षण या ट्रायल उपयोग के लिए सुविधाजनक है, जबकि आधिकारिक DEB पैकेज प्रतिबंधित या सत्यापन वातावरण के लिए आदर्श है।

इस तुलना के आधार पर, अगला भाग “Official DEB → APT integration” विधि का उपयोग करके अनुशंसित इंस्टॉलेशन प्रक्रिया को ठोस कमांड उदाहरणों के साथ समझाता है।

3. Procedure A: Install via Official DEB with APT Integration (Recommended)

इस भाग में, आप Microsoft द्वारा अनुशंसित आधिकारिक .deb पैकेज का उपयोग करके VS Code स्थापित करेंगे, साथ ही लगातार नवीनतम संस्करणों तक पहुँच सुनिश्चित करने के लिए APT रिपॉज़िटरी को रजिस्टर करेंगे। यह विधि जापानी इनपुट के लिए उच्च स्थिरता प्रदान करती है और स्नैप संस्करण में कभी‑कभी रिपोर्ट किए गए IME संगतता मुद्दों से बचने में मदद करती है।

3-1. Download the DEB Package from the Official Website

  1. अपने ब्राउज़र को खोलें और official Visual Studio Code download page पर जाएँ।
  2. .deb बटन (Debian/Ubuntu के लिए) पर क्लिक करके पैकेज डाउनलोड करें।

3-2. Install via Terminal

यदि डाउनलोड किया गया फ़ाइल ~/Downloads में स्थित है, तो निम्नलिखित कमांड चलाएँ:

cd ~/Downloads
sudo apt install ./code_*.deb
  • .deb फ़ाइल को सीधे apt install में पास करने से आवश्यक निर्भरताएँ स्वचालित रूप से हल हो जाती हैं।
  • यह प्रक्रिया Microsoft की APT रिपॉज़िटरी को भी रजिस्टर करती है।

3-3. Verify Installation

स्थापित संस्करण की जाँच के लिए निम्न कमांड चलाएँ:

code --version

वैकल्पिक रूप से, एप्लिकेशन मेन्यू में “Visual Studio Code” खोजें और उसे लॉन्च करें।

3-4. Updating VS Code

एक बार APT रिपॉज़िटरी रजिस्टर हो जाने पर, VS Code सिस्टम अपडेट के साथ ही अपडेट हो जाएगा:

sudo apt update
sudo apt upgrade

3-5. Uninstalling (Reference)

यदि आपको VS Code को हटाना हो, तो चलाएँ:

sudo apt remove code
sudo apt autoremove

इस सेटअप के साथ, आप न्यूनतम रखरखाव के साथ नवीनतम VS Code संस्करण का उपयोग जारी रख सकते हैं।

4. Procedure B: Install Using Snap (GUI / CLI)

Snap Ubuntu का मानक पैकेज वितरण फ़ॉर्मेट है और इसे सॉफ़्टवेयर सेंटर (GUI) या सरल कमांड‑लाइन ऑपरेशन्स के माध्यम से स्थापित किया जा सकता है। यह विशेष रूप से शुरुआती उपयोगकर्ताओं या उन लोगों के लिए सुविधाजनक है जो विस्तृत कॉन्फ़िगरेशन के बिना तेज़ सेटअप चाहते हैं।

4-1. Install from Software Center (GUI)

  1. एप्लिकेशन मेन्यू से Ubuntu Software खोलें।
  2. खोज बार में “Visual Studio Code” या “code” टाइप करें।
  3. “Visual Studio Code” चुनें और Install बटन पर क्लिक करें।
  4. अपना पासवर्ड दर्ज करें और इंस्टॉलेशन पूर्ण होने की प्रतीक्षा करें।

4-2. Install from Command Line (CLI)

टर्मिनल खोलें और निम्न कमांड दर्ज करें:

sudo snap install --classic code
  • --classic विकल्प मानक फ़ाइल‑सिस्टम एक्सेस प्रदान करने के लिए आवश्यक है।
  • डाउनलोड और इंस्टॉलेशन आमतौर पर कुछ ही मिनटों में पूरा हो जाता है।

4-3. Verify Installation

code --version

या एप्लिकेशन मेन्यू से “Visual Studio Code” लॉन्च करें।

4-4. Updates and Removal

  • Snap संस्करण स्वतः अपडेट हो जाता है, इसलिए मैन्युअल अपडेट आमतौर पर आवश्यक नहीं होते।
  • इसे हटाने के लिए चलाएँ:
    sudo snap remove code
    

4-5. Notes on the Snap Version

  • Japanese Input : पर्यावरण और IME सेटिंग्स के आधार पर इनपुट समस्याएँ रिपोर्ट की गई हैं। DEB → APT विधि पर स्विच करने से अक्सर ये समस्याएँ हल हो जाती हैं।
  • Startup Speed : Snap की सैंडबॉक्स संरचना के कारण पहला लॉन्च थोड़ा धीमा हो सकता है।

5. Initial Setup: Localization, Fonts, and Display Adjustments

Ubuntu पर VS Code स्थापित करने के बाद, पहले कदम स्थानीयकरण और पढ़ने योग्यता को अनुकूलित करने के होने चाहिए। इस चरण में उचित कॉन्फ़िगरेशन भविष्य के विकास को बहुत सुगम बनाता है।

5-1. Localization (Installing the Japanese Language Pack)

  1. VS Code लॉन्च करें और बाईं ओर एक्सटेंशन्स आइकन (चार-वर्ग आइकन) पर क्लिक करें।
  2. सर्च बार में Japanese Language Pack दर्ज करें।
  3. “Japanese Language Pack for Visual Studio Code” इंस्टॉल करें।
  4. इंस्टॉलेशन के बाद, नीचे दाईं ओर दिखाए गए पॉपअप में [Change Language] पर क्लिक करें।
  5. जापानी UI लागू करने के लिए VS Code को रीस्टार्ट करें।

मैनुअल स्विचिंग के लिए, Ctrl+Shift+P (या F1) से कमांड पैलेट खोलें, Configure Display Language टाइप करें, और ja चुनें।

5-2. फॉन्ट सेटिंग्स

प्रोग्रामिंग के लिए, पूर्ण-चौड़ाई और अर्ध-चौड़ाई वर्णों के बीच स्पष्ट अंतर वाले मोनोस्पेस्ड फॉन्ट्स की सिफारिश की जाती है।

  1. [File] → [Preferences] → [Settings] खोलें।
  2. सर्च बार में “font family” दर्ज करें।
  3. अपना पसंदीदा फॉन्ट सेट करें (उदाहरण के लिए, Cascadia Code , Fira Code , Noto Sans Mono CJK JP )।

ligature-enabled fonts का उपयोग => और === जैसे प्रतीकों की दृश्य स्पष्टता में सुधार करता है।

5-3. डिस्प्ले समायोजन (थीम्स और आइकॉन्स)

  • थीम चयन : थीम सेलेक्टर खोलने के लिए Ctrl+KCtrl+T दबाएं।
  • आइकन थीम्स : आइकन सेट्स बदलने के लिए Ctrl+Shift+PFile Icon Theme का उपयोग करें।

5-4. अनुशंसित अतिरिक्त प्रारंभिक सेटिंग्स

  • लाइन नंबर्स दिखाएं : editor.lineNumbers को on सेट करें।
  • सेव पर फॉर्मेट : editor.formatOnSave सक्षम करें।
  • ऑटो सेव : files.autoSave को afterDelay सेट करें।

मूल कार्य वातावरण अब तैयार है। अगला अनुभाग उत्पादकता में और सुधार करने के लिए आवश्यक एक्सटेंशन्स और कॉन्फ़िगरेशन उदाहरणों का परिचय देता है।

6. सामान्यतः उपयोग किए जाने वाले एक्सटेंशन्स और मूल कॉन्फ़िगरेशन (पहले 10 मिनटों में सेट अप करें)

VS Code की सबसे बड़ी ताकतों में से एक इसकी एक्सटेंशन्स के माध्यम से आसानी से कार्यक्षमता जोड़ने की क्षमता है। यह अनुभाग Ubuntu पर सेटअप के तुरंत बाद इंस्टॉल करने के लिए आवश्यक एक्सटेंशन्स का परिचय देता है, साथ ही विकास दक्षता में काफी सुधार करने वाले मूल कॉन्फ़िगरेशन आइटम्स के साथ।

6-1. आवश्यक एक्सटेंशन्स

  1. Japanese Language Pack for Visual Studio Code
  • जापानी UI डिस्प्ले के लिए आवश्यक एक्सटेंशन, पहले समझाया गया।
  1. Python
  • Python विकास के लिए आवश्यक, लिंटिंग, कोड पूर्णता, और डिबगिंग प्रदान करता है।
  • Jupyter एक्सटेंशन के साथ संयोजन में, नोटबुक-शैली विकास भी समर्थित है।
  1. C/C++
  • C और C++ के लिए कोड पूर्णता, डिबगिंग, और सिंटैक्स हाइलाइटिंग प्रदान करता है।
  • build-essential पैकेज के साथ उपयोग करने की सिफारिश की जाती है।
  1. GitLens
  • Git इतिहास और डिफ्स को दृश्य रूप से प्रदर्शित करता है, जो टीम विकास और परिवर्तन ट्रैकिंग के लिए अत्यंत उपयोगी है।
  1. Remote Development Pack
  • SSH पर, Docker कंटेनर्स के अंदर, या WSL पर विकास सक्षम करने वाला एकीकृत पैक।
  • रिमोट डेवलपमेंट अनुभाग में अधिक विस्तार से समझाया गया।
  1. Prettier – Code Formatter
  • स्वचालित रूप से कोड फॉर्मेट करता है। JavaScript, TypeScript, HTML, और CSS का समर्थन करता है।

6-2. प्रारंभिक कॉन्फ़िगरेशन आइटम्स

  • सेव पर फॉर्मेट
    "editor.formatOnSave": true
    

यह हर बार जब आप फाइल सेव करते हैं, सुसंगत फॉर्मेटिंग सुनिश्चित करता है।

  • टैब चौड़ाई और इंडेंटेशन
    "editor.tabSize": 4,
    "editor.insertSpaces": true
    

इन्हें अपनी टीम के कोडिंग मानकों से मेल खाने के लिए समायोजित करें।

  • अंतिम न्यूलाइन डालें
    "files.insertFinalNewline": true
    
  • लाइन नंबर्स दिखाएं
    "editor.lineNumbers": "on"
    
  • ट्रेलिंग व्हाइटस्पेस ट्रिम करें
    "files.trimTrailingWhitespace": true
    

6-3. सेटिंग्स सिंक सक्षम करना

VS Code अकाउंट (Microsoft या GitHub) से साइन इन करें और Settings Sync सक्षम करें ताकि सेटिंग्स और एक्सटेंशन्स को कई PCs पर या पुनःइंस्टॉलेशन के बाद स्वचालित रूप से सिंक्रोनाइज़ किया जा सके।

इस बिंदु पर, कोर विकास वातावरण मूल रूप से पूर्ण है।

7. न्यूनतम भाषा-विशिष्ट वातावरण सेटअप

यह अनुभाग Ubuntu पर सामान्यतः उपयोग किए जाने वाले Python और C/C++ के लिए विकास वातावरणों को जल्दी से सेट अप करने के तरीके को समझाता है। एक ताजा VS Code इंस्टॉलेशन में इन कॉन्फ़िगरेशन्स को जोड़कर, आप तुरंत व्यावहारिक विकास शुरू कर सकते हैं।

7-1. Python वातावरण सेटअप

.

  1. Python और वर्चुअल एनवायरनमेंट टूल्स स्थापित करें
    sudo apt update
    sudo apt install python3 python3-venv python3-pip
    
  • python3-venv प्रत्येक प्रोजेक्ट के लिए अलग‑अलग वातावरण प्रदान करता है।
  • pip पैकेज मैनेजर है।
  1. VS Code एक्सटेंशन स्थापित करें
  • आधिकारिक Python एक्सटेंशन इंस्टॉल करें।
  • नोटबुक‑आधारित वर्कफ़्लो के लिए वैकल्पिक रूप से Jupyter इंस्टॉल करें।
  1. वर्चुअल एनवायरनमेंट बनाएं और सक्रिय करें
    python3 -m venv .venv
    source .venv/bin/activate
    

VS Code स्वचालित रूप से वर्चुअल एनवायरनमेंट का पता लगाता है और इसे इंटरप्रेटर चयन मेनू में दिखाता है।

  1. लिंट और फ़ॉर्मेट सेटअप (उदाहरण: ruff और black)
    pip install ruff black
    

सेव पर फ़ॉर्मेटिंग के लिए black और स्थैतिक विश्लेषण के लिए ruff चलाने हेतु VS Code को कॉन्फ़िगर करें।

7-2. C/C++ एनवायरनमेंट सेटअप

  1. कम्पाइलर और आवश्यक पैकेज स्थापित करें
    sudo apt update
    sudo apt install build-essential gdb
    
  • इसमें gcc, g++ और gdb डिबगर शामिल हैं।
  1. VS Code एक्सटेंशन स्थापित करें
  • आधिकारिक C/C++ एक्सटेंशन इंस्टॉल करें।
  • वैकल्पिक रूप से CMake Tools जोड़ें।
  1. बिल्ड टास्क कॉन्फ़िगर करें
  • कमांड पैलेट खोलें (Ctrl+Shift+P) और “Tasks: Configure Default Build Task” चुनें।
  • g++ build active file चुनें।
  • इससे वर्तमान फ़ाइल को Ctrl+Shift+B से बिल्ड किया जा सकेगा।
  1. डिबगिंग कॉन्फ़िगर करें
  • F5 दबाएँ और “C++ (GDB/LLDB)” चुनें।
  • एक .vscode/launch.json फ़ाइल बनती है, जिससे ब्रेकपॉइंट‑आधारित डिबगिंग संभव होती है।

7-3. सत्यापन और टेस्ट निष्पादन

Python उदाहरण

print("Hello, Python on Ubuntu!")

C++ उदाहरण

#include <iostream>
using namespace std;

int main() {
    cout << "Hello, C++ on Ubuntu!" << endl;
    return 0;
}

फ़ाइल सहेजें, Ctrl+Shift+B से C++ बिल्ड करें, और उत्पन्न एक्सीक्यूटेबल चलाकर कार्यक्षमता की पुष्टि करें।

8. रिमोट डेवलपमेंट: रिमोट SSH / डेव कंटेनर्स / कोडस्पेसेस

VS Code न केवल स्थानीय मशीनों पर, बल्कि रिमोट सर्वर और कंटेनराइज़्ड एनवायरनमेंट पर भी आरामदायक विकास का समर्थन करता है। Ubuntu पर इन सुविधाओं को मिलाकर लचीलापन और पुनरुत्पादकता में काफी सुधार होता है।

8-1. रिमोट SSH

अवलोकन

स्थानीय VS Code से सीधे रिमोट सर्वर पर स्थित कोड को संपादित और चलाएँ। रिमोट होस्ट पर एक VS Code सर्वर चलता है, जो स्थानीय‑जैसा अनुभव प्रदान करता है।

प्रक्रिया

  1. Remote Development Pack (जिसमें Remote – SSH शामिल है) इंस्टॉल करें।
  2. ~/.ssh/config में कनेक्शन विवरण जोड़ें। उदाहरण:
    Host myserver
        HostName 192.168.0.50
        User ubuntu
        IdentityFile ~/.ssh/id_rsa
    
  1. कमांड पैलेट खोलें और “Remote-SSH: Connect to Host” चुनें, फिर myserver चुनें।

फ़ायदे

  • कोड को सीधे सर्वर पर लॉगिन किए बिना संपादित, चलाया और डिबग किया जा सकता है।
  • स्थानीय एनवायरनमेंट साफ़ रहता है जबकि सर्वर‑विशिष्ट प्रोजेक्ट्स पर काम किया जा सकता है।

8-2. डेव कंटेनर्स

अवलोकन

Docker कंटेनरों को VS Code विकास वातावरण के रूप में उपयोग करें। कॉन्फ़िगरेशन .devcontainer डायरेक्टरी में संग्रहीत होता है, जिससे कोई भी समान सेटअप के साथ काम कर सकता है।

प्रक्रिया

  1. Ubuntu पर Docker और Docker Compose इंस्टॉल करें।
  2. Dev Containers एक्सटेंशन इंस्टॉल करें।
  3. प्रोजेक्ट रूट में .devcontainer/devcontainer.json बनाएं। उदाहरण:
    {
        "name": "Python Dev",
        "image": "python:3.11",
        "features": {},
        "settings": {
            "terminal.integrated.shell.linux": "/bin/bash"
        }
    }
    
  1. कमांड पैलेट से “Dev Containers: Reopen in Container” चुनें।

फ़ायदे

  • प्रत्येक प्रोजेक्ट के लिए निर्भरताएँ और टूलचेन पूरी तरह अलग‑अलग होते हैं।
  • टीम के सभी सदस्यों के बीच समान एनवायरनमेंट सुनिश्चित होता है।

8-3. GitHub Codespaces

अवलोकन

GitHub द्वारा प्रदान किया गया क्लाउड‑आधारित VS Code वातावरण। ब्राउज़र के माध्यम से एक्सेस किया जाता है, जिससे स्थानीय सेटअप के बिना तुरंत विकास संभव होता है।

प्रक्रिया

  1. एक GitHub रिपॉजिटरी खोलें।
  2. “Code” → “Codespaces” → “New codespace” चुनें।
  3. कुछ ही सेकंड में, एक क्लाउड वातावरण लॉन्च होता है जिसमें ब्राउज़र में VS Code चलता है।
  4. वैकल्पिक रूप से स्थानीय VS Code से कनेक्ट करें।

फ़ायदे

  • कम स्पेक वाले डिवाइसों पर भी पूर्ण विकास संभव बनाता है।
  • एक समान वातावरण के साथ कहीं से भी काम करें।

9. सामान्य समस्याएँ और ट्रबलशूटिंग

विभिन्न वातावरण और इंस्टॉलेशन विधियों के आधार पर, Ubuntu पर VS Code उपयोग करते समय कई समस्याएँ उत्पन्न हो सकती हैं। यह अनुभाग सामान्य समस्याओं और उनके समाधान का सारांश प्रस्तुत करता है।

9-1. जापानी इनपुट काम नहीं करता या अस्थिर है

कारण

  • Snap संस्करण में IME संगतता समस्याएँ।
  • सैंडबॉक्स वातावरण में इनपुट मेथड सही से काम नहीं कर रहे हैं।

समाधान

  • Snap संस्करण को अनइंस्टॉल करके आधिकारिक DEB (APT‑इंटीग्रेटेड) विधि से पुनः इंस्टॉल करें।
  • आवश्यक होने पर fcitx या ibus को पुनः कॉन्फ़िगर करें।

9-2. धीमी स्टार्टअप या खराब प्रदर्शन

कारण

  • Snap सैंडबॉक्स की इनिशियलाइज़ेशन या भारी एक्सटेंशन लोडिंग।
  • बहुत अधिक अनावश्यक एक्सटेंशन सक्षम होना।

समाधान

  • समस्याग्रस्त एक्सटेंशन पहचानने के लिए code --disable-extensions के साथ शुरू करें।
  • Snap से DEB में स्विच करने से अक्सर प्रदर्शन बेहतर होता है।

9-3. कुछ एक्सटेंशन काम नहीं करते

कारण

  • आवश्यक लाइब्रेरीज़ की कमी या Ubuntu संस्करण असंगतता।
  • कंटेनर या रिमोट वातावरण में अनुमति संबंधी समस्याएँ।

समाधान

  • sudo apt install का उपयोग करके आवश्यक निर्भरताएँ इंस्टॉल करें।
  • आवश्यक पाथ्स के एक्सेस परमिशन की जाँच करें।

9-4. Wayland पर डिस्प्ले या इनपुट समस्याएँ

कारण

  • VS Code अक्सर XWayland के माध्यम से चलता है, और नेटिव Wayland संगतता अभी पूरी तरह से परिपक्व नहीं है।

समाधान

  • Xorg सत्र का उपयोग करके लॉग इन करें।
  • या निम्न विकल्प के साथ लॉन्च करें:
    code --ozone-platform=x11
    

9-5. पूर्ण अनइंस्टॉलेशन

समाधान

  • DEB संस्करण:
    sudo apt remove code
    sudo apt autoremove
    rm -rf ~/.config/Code
    
  • Snap संस्करण:
    sudo snap remove code
    rm -rf ~/.config/Code
    

10. सुरक्षा और अपडेट नीति

Ubuntu पर VS Code के दीर्घकालिक उपयोग के लिए सुरक्षा और अप‑टू‑डेट कार्यक्षमता बनाए रखना आवश्यक है।

10-1. इंस्टॉलेशन विधि के अनुसार अपडेट व्यवहार

  1. APT (आधिकारिक रिपॉजिटरी)
  • sudo apt update && sudo apt upgrade के साथ सिस्टम अपडेट के साथ अपडेट लागू होते हैं।
  • स्थिरता और नई सुविधाओं के बीच अच्छा संतुलन प्रदान करता है।
  1. Snap
  • snapd द्वारा स्वचालित रूप से अपडेट किया जाता है।
  • अपडेट का समय snapd के शेड्यूल पर निर्भर करता है।
  1. Standalone DEB (कोई रिपॉजिटरी नहीं)
  • कोई स्वचालित अपडेट नहीं।
  • नए संस्करणों के लिए मैन्युअल पुनः इंस्टॉलेशन आवश्यक है।

10-2. सुरक्षा विचार

  • विश्वसनीय स्रोतों का उपयोग करें
  • हमेशा आधिकारिक वेबसाइट या Microsoft रिपॉजिटरी से डाउनलोड करें।
  • अनऑफ़िशियल PPA या थर्ड‑पार्टी पैकेज से बचें।
  • एक्सटेंशन चयन
  • प्रकाशकों और समीक्षाओं की जाँच करें।
  • उन एक्सटेंशन से बचें जो लंबे समय से अपडेट नहीं हुए हैं।
  • अनुमति प्रबंधन
  • Remote SSH और कंटेनरों के लिए कुंजियों और अनुमतियों का सख्ती से प्रबंधन करें।
  • Docker में अनावश्यक पोर्ट एक्सपोज़र और रूट कंटेनरों से बचें।

10-3. अनुशंसित अपडेट आवृत्ति

  • स्थिरता‑केन्द्रित : Ubuntu LTS शेड्यूल के अनुसार हर कुछ हफ्तों में अपडेट करें।
  • फ़ीचर‑केन्द्रित : साप्ताहिक अपडेट की जाँच करें।
  • Snap उपयोगकर्ता : स्वचालित अपडेट पर निर्भर रहें, समस्याओं पर sudo snap revert code से रोलबैक पर विचार करें।

11. सारांश: तेज़ी से एक पूरी तरह उपयोगी Ubuntu × VS Code वातावरण बनाएं

इस लेख में इंस्टॉलेशन विधियों, प्रारंभिक सेटअप, भाषा वातावरण, रिमोट विकास, ट्रबलशूटिंग और सुरक्षा को कवर किया गया है। नीचे तेज़ सेटअप के लिए एक संक्षिप्त रोडमैप दिया गया है।

11-1. सबसे तेज़ सेटअप चरण

  1. इंस्टॉलेशन
  • स्थिरता और आसान अपडेट के लिए आधिकारिक DEB → APT इंटीग्रेशन चुनें।
  • त्वरित परीक्षण के लिए Snap का उपयोग करें, संभावित IME समस्याओं को ध्यान में रखें।
  1. प्रारंभिक कॉन्फ़िगरेशन

. जापानी भाषा पैक स्थापित करें।
फ़ॉन्ट और थीम समायोजित करें।
* सहेजने पर फ़ॉर्मेट और लाइन नंबर सक्षम करें।

  1. आवश्यक एक्सटेंशन
  • Python, C/C++, GitLens, रिमोट डेवलपमेंट पैक, Prettier।
  • सेटिंग्स सिंक सक्षम करें।
  1. भाषा पर्यावरण सेटअप
  • Python: वर्चुअल एनवायरनमेंट और लिंट/फ़ॉर्मेट टूल्स।
  • C/C++: कंपाइलर, डिबगर, बिल्ड और डिबग टास्क।
  1. रिमोट डेवलपमेंट
  • सर्वर-आधारित विकास के लिए रिमोट SSH।
  • प्रोजेक्ट अलगाव के लिए डेव कंटेनर।
  • क्लाउड-आधारित वर्कफ़्लो के लिए GitHub Codespaces।
  1. सुरक्षा और अपडेट
  • केवल आधिकारिक स्रोतों का उपयोग करें।
  • APT या Snap के माध्यम से नियमित अपडेट करें।

11-2. इस लेख का उपयोग कैसे करें

  • नए Ubuntu उपयोगकर्ता इस गाइड को चरण‑दर‑चरण पालन करके एक घंटे के भीतर पूर्ण कार्यात्मक विकास पर्यावरण प्राप्त कर सकते हैं।
  • अन्य एडिटर्स से माइग्रेट करने वाले उपयोगकर्ता VS Code के एक्सटेंशन और रिमोट फीचर्स का उपयोग करके दक्षता में काफी सुधार कर सकते हैं।
  • समस्याओं की स्थिति में, अध्याय 9 त्वरित पुनर्प्राप्ति समाधान प्रदान करता है।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न 1. क्या मुझे Snap या APT संस्करण उपयोग करना चाहिए?
उत्तर: दीर्घकालिक स्थिरता के लिए APT संस्करण (आधिकारिक DEB के माध्यम से) की सिफारिश की जाती है। Snap अल्पकालिक परीक्षण के लिए स्वीकार्य है लेकिन IME व्यवहार और स्टार्टअप गति में अंतर हो सकता है।

प्रश्न 2. मैं जापानी स्थानीयकरण कैसे सक्षम करूँ?
उत्तर: “Visual Studio Code के लिए जापानी भाषा पैक” स्थापित करें और Configure Display Language के माध्यम से ja चुनें, फिर पुनः प्रारंभ करें।

प्रश्न 3. जापानी इनपुट काम नहीं कर रहा है। मुझे क्या करना चाहिए?
उत्तर: यदि आप Snap उपयोग कर रहे हैं, तो आधिकारिक DEB संस्करण में स्विच करें। साथ ही ibus या fcitx कॉन्फ़िगरेशन की जाँच करें।

प्रश्न 4. Python विकास शुरू करने के लिए क्या आवश्यक है?
उत्तर: Python, python3-venv और pip स्थापित करें, फिर VS Code में Python एक्सटेंशन जोड़ें।

प्रश्न 5. C/C++ बिल्ड विफल हो रहा है।
उत्तर: build-essential और gdb स्थापित करें, C/C++ एक्सटेंशन सक्षम करें, और बिल्ड टास्क कॉन्फ़िगर करें।

प्रश्न 6. मैं Remote SSH कैसे उपयोग करूँ?
उत्तर: Remote Development Pack स्थापित करें, ~/.ssh/config कॉन्फ़िगर करें, और कमांड पैलेट के माध्यम से कनेक्ट करें।

प्रश्न 7. Dev Containers क्या हैं?
उत्तर: वे Docker कंटेनरों को .devcontainer द्वारा परिभाषित अलगाव वाले विकास पर्यावरण के रूप में उपयोग करने की अनुमति देते हैं।

प्रश्न 8. मुझे कितनी बार अपडेट करना चाहिए?
उत्तर: स्थिरता के लिए, हर कुछ हफ्तों में अपडेट करें। नई सुविधाओं के लिए, साप्ताहिक अपडेट करें। Snap स्वचालित रूप से अपडेट होता है।

侍エンジニア塾