इस पेज पर, Basel को IDE के साथ इंटिग्रेट करने का तरीका बताया गया है. जैसे, IntelliJ, Android Studio और CLion (या अपना खुद का IDE प्लगिन बनाएं). इसमें ये लिंक भी शामिल हैं: इंस्टॉल और प्लगिन के बारे में जानकारी.
IDEs कई तरीकों से Basel को अनुमति देता है. इनमें ऐसी सुविधाएं भी शामिल हैं जो Basel को अनुमति देती हैं
IDE के अंदर से एक्ज़ीक्यूट किया जा सकता है, ताकि बेज़ल स्ट्रक्चर, जैसे कि सिंटैक्स के बारे में जानकारी मिल सके
BUILD
फ़ाइलों को हाइलाइट किया जा रहा है.
अगर आपको Basel के लिए एडिटर या IDE प्लगिन को डेवलप करने में दिलचस्पी है, तो कृपया
Bazu Slack पर #ide
चैनल से जुड़ें या शुरू करें
GitHub पर चर्चा करें.
IDEs और एडिटर
IntelliJ, Android Studio, और CLion
IntelliJ, Android Studio, और Android Studio के लिए आधिकारिक प्लगिन CLion. प्लग इन ओपन सोर्स है.
यह Google में अंदरूनी तौर पर इस्तेमाल किए जाने वाले प्लग इन का ओपन सोर्स वर्शन है.
विशेषताएं:
- अलग-अलग भाषा के हिसाब से प्लगिन के साथ इंटरऑप करें. समर्थित भाषाओं में Java, स्काला और Python.
- Basel के टारगेट के सिमैंटिक जागरूकता के साथ, IDE में
BUILD
फ़ाइलों को इंपोर्ट करें. - अपने IDE को Starlark के बारे में जानकारी दें, जो Basel की
BUILD
के लिए इस्तेमाल की जाने वाली भाषा है और.bzl
फ़ाइलें - सीधे IDE से बाइनरी बनाएं, टेस्ट करें, और उन्हें एक्ज़ीक्यूट करें
- डीबग करने और बाइनरी चलाने के लिए कॉन्फ़िगरेशन बनाएं.
इंस्टॉल करने के लिए, IDE के प्लगिन ब्राउज़र पर जाएं और Bazel
खोजें.
पुराने वर्शन को मैन्युअल तरीके से इंस्टॉल करने के लिए, JetBrains से ZIP फ़ाइलें डाउनलोड करें प्लगिन रिपॉज़िटरी और IDE के प्लगिन ब्राउज़र से ZIP फ़ाइल इंस्टॉल करें:
Xcode
rules_xcodeproj,
Tulsi, और
XCHammer Xcode जनरेट करता है
Basel BUILD
फ़ाइलों से प्रोजेक्ट.
विज़ुअल स्टूडियो कोड
बनाम कोड के लिए आधिकारिक प्लग इन.
विशेषताएं:
- बेज़ेल बिल्ड टारगेट ट्री
- बिल्ड के दौरान
.bzl
फ़ाइलों के लिए Starlark डीबगर (ब्रेकपॉइंट, चरण सेट करें वैरिएबल की जांच करना वगैरह)
विज़ुअल Studio में प्लगिन ढूंढें मार्केटप्लेस में उपलब्ध है. प्लग इन ओपन सोर्स है.
यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा
ऐटम
language-bazel
पैकेज ढूंढें
पर जाएं.
यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा
विम
GitHub पर bazelbuild/vim-bazel
देखें
यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा
Emacs
bazelbuild/bazel-emacs-mode
को यहां देखें
GitHub
यह भी देखें: सोर्स कोड के लिए ऑटोकंप्लीट की सुविधा
विज़ुअल स्टूडियो
लैवेंडर, एक्सपेरिमेंट के तौर पर शुरू किया गया हम ऐसे Visual Studio प्रोजेक्ट जनरेट कर रहे हैं जो इमारत बनाने के लिए Basel का इस्तेमाल करते हैं.
इक्लिप्स
बेज़ल ग्रहण की सुविधा एक Eclipse फ़ाइल फ़ोल्डर में बेज़ल पैकेज को इंपोर्ट करने के लिए, प्लगिन का एक सेट है एक्लिप्स प्रोजेक्ट.
स्रोत कोड के लिए ऑटोकंप्लीट
C लैंग्वेज फ़ैमिली (C++, C, Objective-C, और Objective-C++)
hedronvision/bazel-compile-commands-extractor
की मदद से, कई तरह के एक्सटेंसिबल एडिटर की मदद से ऑटोकंप्लीट की सुविधा, स्मार्ट नेविगेशन, और क्विक फ़िक्स जैसी सुविधाएं चालू की जा सकती हैं. इन एडिटर में VSCode, Vim, Emacs, Atom, और Sublime शामिल हैं. इसकी मदद से, भाषा सर्वर, जैसे कि clangd और ccls, और अन्य तरह के टूल करने की सुविधा, Basel को समझ में आती है कि cc
और objc
कोड को कंपाइल कैसे किया जाएगा. साथ ही, यह अन्य प्लैटफ़ॉर्म के लिए क्रॉस-कंपाइलेशन को कॉन्फ़िगर करने का तरीका भी बताता है.
Java
georgewfraser/java-language-server
- Baज़र के प्रोजेक्ट के साथ काम करने वाला Java लैंग्वेज सर्वर (LSP)
फ़ाइल के अपने-आप बनने की सुविधा सेटअप करें और फ़ाइल बदलने पर उसकी जांच करें
बेज़ल वॉचर का इस्तेमाल करें.
अपना खुद का IDE प्लगिन बनाना
IDE सहायता ब्लॉग पढ़ें पोस्ट करें, IDE प्लगिन बनाते समय, Basel API का इस्तेमाल करना होगा.