क्या bash
ग्रहण के लिए कोई सभ्य प्लग-इन हैं? मेरी केवल आवश्यकता सिंटैक्स हाइलाइटिंग है। मैंने इसके बारे में गुगली की है, लेकिन ऐसा कुछ भी नहीं देखा जो " bash
प्लग-इन " जैसा दिखता हो।
क्या bash
ग्रहण के लिए कोई सभ्य प्लग-इन हैं? मेरी केवल आवश्यकता सिंटैक्स हाइलाइटिंग है। मैंने इसके बारे में गुगली की है, लेकिन ऐसा कुछ भी नहीं देखा जो " bash
प्लग-इन " जैसा दिखता हो।
जवाबों:
शेलएड आशाजनक दिखता है, वाक्यविन्यास हाइलाइटिंग करता है, और सकारात्मक समीक्षा होती है, हालांकि मैंने इसे खुद कोशिश नहीं की है। इसे रेडहत द्वारा डिस्ट्रो इन्क्लूजन के लिए मंजूरी दी गई थी। ग्रहण साइट पर शेलएड प्लगइन पृष्ठ पर थोड़ी अधिक जानकारी है , और उनकी विकि पर स्थापना निर्देश ।
ध्यान दें कि यदि आप ग्रहण का अप-टू-डेट संस्करण नहीं चला रहे हैं (जैसा कि इस लेखन, जूनो) आपको पुराने संस्करण का उपयोग करने की आवश्यकता होगी, उदाहरण के लिए 2.0.1 इंडिगो के साथ संगत है।
http://download.eclipse.org/releases/neon/
) फिर देखें Programming languages
और Dynamic Languages Toolkit - ShellEd
।
EDIT (8/3/2013): नवीनतम संस्करण के लिए http://sourceforge.net/projects/shelled/files/shelled/update/ का उपयोग करें
EDIT (2/25/2013): ग्रहण 4.2.1 पर शेल किए गए 2.0.2 के लिए लिनक्स उपकरण को स्थापित करने की आवश्यकता नहीं है। इसके अलावा, ज़िप फ़ाइल डाउनलोड करने की कोई आवश्यकता नहीं है। यहां शेल्ड 2.0.2 की अपडेट साइट है: http://sourceforge.net/projects/shelled/files/shelled/ShellEd%202.0.2/update/
पुराने पोस्ट:
मुझे शेल्ड पसंद है। यदि आप इसे अभी स्थापित करते हैं, तो आपको ज़िप फ़ाइल डाउनलोड करने और इसे ग्रहण में नए सॉफ़्टवेयर विज़ार्ड में स्थापित करने की आवश्यकता है। तुम भी से आदमी प्लगइन स्थापित करने की आवश्यकता होगी
http://download.eclipse.org/technology/linuxtools/update
बैश संस्करण 3 (बॉर्न फिर शेल) के लिए डिबगर।
ग्रहण के लिए प्लगइन। केवल शेल स्क्रिप्ट एडिटर ShellEd के साथ काम करेंगे। basheclipse
ShellEd's InstallGuide से आधिकारिक निर्देशों का पालन करें
नि: शुल्क EclipseColorer संपादक बैश लिपियों के लिए वाक्य रचना हाइलाइटिंग कर सकता है।
हालांकि, यह ग्रहण के "रूपरेखा दृश्य" का उपयोग नहीं करता है, अर्थात यह फ़ंक्शन परिभाषाओं की सूची के साथ इसे नहीं भरता है। कभी-कभी सिंटैक्स हाइलाइटिंग सिर्फ स्क्रिप्ट के बीच में रुकता है। फिर स्क्रिप्ट को फिर से खोलने से मदद मिलती है।
खोलीदार
ShellEd को स्थापित करने के लिए नीचे दिए गए समाधान मेरे लिए काम नहीं करते हैं। निर्भरता पर बहुत अधिक त्रुटि। मिला समाधान जो मेरे लिए काम करता है।
सिस्टम:
लिनक्स लुबंटू 12.04
आईडीई:
ग्रहण केपलर
ग्रहण में, सहायता> नया सॉफ़्टवेयर स्थापित करें पर जाएं
जोड़ें पर क्लिक करें ...
निम्न स्थान जोड़ें, http://download.eclipse.org/releases/kepler , और इसे "ग्रहण केपलर" नाम दें।
ओके पर क्लिक करें।
नव-निर्मित ग्रहण केपलर साइट का चयन करें।
वेब, एक्सएमएल, जावा ईई और ओएसजी एंटरप्राइज डेवलपमेंट सेक्शन का विस्तार करें। WST सर्वर एडेप्टर का चयन करें।
अगला क्लिक करें, और हमेशा की तरह स्थापित करें।
ग्रहण को पुनः आरंभ करें
फिर ऊपर सूचीबद्ध के रूप में शेलड रेपो जोड़ें: http://sourceforge.net/projects/shelled/files/shelled/update/
और इसे स्थापित करें।
ग्रहण को पुनः आरंभ करें।
ग्रहण इंडिगो में भी काम किया जैसा कि यहां कहा गया है: http://docs.wraithmonster.com/install-shelled
का आनंद लें :)
अब एक समर्पित बैश स्क्रिप्ट प्लगइन मौजूद है जिसे "बैश एडिटर" कहा जाता है। यह ग्रहण बाजार स्थान पर उपलब्ध है:
आप इसे "bash" खोजते समय https://marketplace.eclipse.org/content/bash-editor या मार्केटप्लेस क्लाइंट द्वारा पा सकते हैं ।
प्लगइन डिबगर भी प्रदान करता है। Inisde आधिकारिक Bash Editor
YouTube प्लेलिस्ट आप उपयोग आदि के बारे में कुछ ट्यूटोरियल पा सकते हैं।
PS: मैं उल्लिखित प्लगइन का लेखक हूं।
मैं यहां एक अच्छा ट्यूटोरियल पुन: पेश करूंगा, क्योंकि मैंने यह लेख खो दिया है और इसे फिर से खोजने के लिए कुछ समय ले रहा हूं!
Colorer पुस्तकालय के साथ ग्रहण करने के लिए नई भाषाओं के लिए वाक्य रचना हाइलाइटिंग जोड़ना
मान लें कि आपके पास एक एचआरसी फ़ाइल है जिसमें कुछ प्रोग्रामिंग भाषा का सिंटैक्स और लेक्सिकल संरचना है, ग्रहण समर्थन नहीं करता है (उदाहरण के लिए डी / इप्टेबल्स या किसी अन्य स्क्रिप्ट भाषा)।
EclipseColorer प्लगइन का उपयोग करके, आप आसानी से इसके लिए समर्थन जोड़ सकते हैं।
सहायता पर जाएँ -> नया सॉफ़्टवेयर स्थापित करें और Add पर क्लिक करें .. नाम फ़ील्ड में Colorer लिखें और स्थान फ़ील्ड में http://colorer.sf.net/eclipsecolorer/ लिखें
उस प्रविष्टि का चयन करें जिसे आपने अभी-अभी काम में जोड़ा है: कॉम्बो बॉक्स, घटक सूची को पॉप्युलेट करने के लिए प्रतीक्षा करें और सभी का चयन करें पर क्लिक करें
अगला क्लिक करें और निर्देशों का पालन करें
एक बार प्लगइन स्थापित हो जाने पर, ग्रहण को बंद करें।
अपनी HRC फ़ाइल को [EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ hrc \ auto \ type में कॉपी करें
[EclipseFolder] = /home/myusername/.eclipse
खोलने के लिए अपने पसंदीदा पाठ संपादक का उपयोग करें
[EclipseFolder] \ plugins \ net.sf.colorer_0.9.9 \ colorer \ एचआरसी \ ऑटो \ empty.hrc
उपयुक्त प्रोटोटाइप तत्व जोड़ें। उदाहरण के लिए, यदि आपकी HRC फ़ाइल d.hrc है, तो खाली .hrc इस तरह दिखेगा:
<?xml version="1.0" encoding='Windows-1251'?>
<!DOCTYPE hrc PUBLIC
"-//Cail Lomecb//DTD Colorer HRC take5//EN"
"http://colorer.sf.net/2003/hrc.dtd"
>
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd"
><annotation><documentation>
'auto' is a place for include
to colorer your own HRCs
</documentation></annotation>
<prototype name="d" group="main" description="D">
<location link="types/d.hrc"/>
<filename>/\.(d)$/i</filename>
</prototype>
</hrc>
परिवर्तनों को सहेजें और पाठ संपादक को बंद करें
ग्रहण खोलें और विंडो पर जाएं -> प्राथमिकताएं -> सामान्य -> संपादकों -> फ़ाइल संघों
फ़ाइल प्रकारों के अनुभाग में, जोड़ें पर क्लिक करें .. और उपयुक्त फ़ाइल नाम भरें (उदाहरण के लिए .d)
ठीक पर क्लिक करें और सूची में अपनी नई जोड़ी गई प्रविष्टि पर क्लिक करें
संबंधित संपादकों के अनुभाग में, Add पर क्लिक करें .., Colorer Editor चुनें और OK दबाएँ
ठीक है, मुश्किल हिस्सा यह है कि आपको एचसीआर सिंटैक्स के बारे में सीखना चाहिए।
आप अंदर देख सकते हैं
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
यह जानने के लिए कि यह कैसे करते हैं और कई अन्य hcr की फाइलें तलाशते हैं। इस समय मुझे कोई दस्तावेज नहीं मिला।
मेरा उपहार एक बुनियादी और अधूरा iptables सिंटैक्स हाइलाइट है। यदि आप सुधार करते हैं तो कृपया मेरे साथ साझा करें।
<?xml version="1.0" encoding="Windows-1251"?>
<!DOCTYPE hrc PUBLIC "-//Cail Lomecb//DTD Colorer HRC take5//EN" "http://colorer.sf.net/2003/hrc.dtd">
<hrc version="take5" xmlns="http://colorer.sf.net/2003/hrc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://colorer.sf.net/2003/hrc http://colorer.sf.net/2003/hrc.xsd">
<type name="iptables">
<annotation>
<develby> Mario Moura - moura.mario gmail.com</develby>
<documentation>Support iptables EQL language</documentation>
<appinfo>
<prototype name="iptables" group="database" description="iptables">
<location link="iptables.hrc"/>
<filename>/\.epl$/i</filename>
</prototype>
</appinfo>
</annotation>
<region name="iptablesTable" parent="def:Keyword"/>
<region name="iptablesChainFilter" parent="def:Symbol"/>
<region name="iptablesChainNatMangle" parent="def:NumberDec"/>
<region name="iptablesCustomDefaultChains" parent="def:Keyword"/>
<region name="iptablesOptions" parent="def:String"/>
<region name="iptablesParameters" parent="def:Operator"/>
<region name="iptablesOtherOptions" parent="def:Comment"/>
<region name="iptablesMatchExtensions" parent="def:ParameterStrong"/>
<region name="iptablesTargetExtensions" parent="def:FunctionKeyword"/>
<region name="pyComment" parent="def:Comment"/>
<region name="pyOperator" parent="def:Operator"/>
<region name="pyDelimiter" parent="def:Symbol"/>
<scheme name="iptablesTable">
<keywords ignorecase="no" region="iptablesTable">
<word name="mangle"/>
<word name="filter"/>
<word name="nat"/>
<word name="as"/>
<word name="at"/>
<word name="asc"/>
<word name="avedev"/>
<word name="avg"/>
<word name="between"/>
<word name="by"/>
</keywords>
</scheme>
<scheme name="iptablesChainFilter">
<keywords ignorecase="no" region="iptablesChainFilter">
<word name="FORWARD"/>
<word name="INPUT"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesChainNatMangle">
<keywords ignorecase="no" region="iptablesChainNatMangle">
<word name="PREROUTING"/>
<word name="POSTROUTING"/>
<word name="OUTPUT"/>
</keywords>
</scheme>
<scheme name="iptablesCustomDefaultChains">
<keywords ignorecase="no" region="iptablesCustomDefaultChains">
<word name="CHTTP"/>
<word name="CHTTPS"/>
<word name="CSSH"/>
<word name="CDNS"/>
<word name="CFTP"/>
<word name="CGERAL"/>
<word name="CICMP"/>
</keywords>
</scheme>
<scheme name="iptablesOptions">
<keywords ignorecase="no" region="iptablesOptions">
<word name="-A"/>
<word name="--append"/>
<word name="-D"/>
<word name="--delete"/>
<word name="-I"/>
<word name="--insert"/>
<word name="-R"/>
<word name="--replace"/>
<word name="-L"/>
<word name="--list"/>
<word name="-F"/>
<word name="--flush"/>
<word name="-Z"/>
<word name="--zero"/>
<word name="-N"/>
<word name="--new-chain"/>
<word name="-X"/>
<word name="--delete-chain"/>
<word name="-P"/>
<word name="--policy"/>
<word name="-E"/>
<word name="--rename-chain"/>
</keywords>
</scheme>
<scheme name="iptablesParameters">
<keywords ignorecase="no" region="iptablesParameters">
<word name="-p"/>
<word name="--protocol"/>
<word name="-s"/>
<word name="--source"/>
<word name="-d"/>
<word name="--destination"/>
<word name="-j"/>
<word name="--jump"/>
<word name="-g"/>
<word name="--goto"/>
<word name="-i"/>
<word name="--in-interface"/>
<word name="-o"/>
<word name="--out-interface"/>
<word name="-f"/>
<word name="--fragment"/>
<word name="-c"/>
<word name="--set-counters"/>
</keywords>
</scheme>
<scheme name="iptablesOtherOptions">
<keywords ignorecase="no" region="iptablesOtherOptions">
<word name="-v"/>
<word name="--verbose"/>
<word name="-n"/>
<word name="--numeric"/>
<word name="-x"/>
<word name="--exact"/>
<word name="--line-numbers"/>
<word name="--modprobe"/>
</keywords>
</scheme>
<scheme name="iptablesMatchExtensions">
<keywords ignorecase="no" region="iptablesMatchExtensions">
<word name="account"/>
<word name="addrtype"/>
<word name="childlevel"/>
<word name="comment"/>
<word name="connbytes"/>
<word name="connlimit"/>
<word name="connmark"/>
<word name="connrate"/>
<word name="conntrack"/>
<word name="dccp"/>
<word name="dscp"/>
<word name="dstlimit"/>
<word name="ecn"/>
<word name="esp"/>
<word name="hashlimit"/>
<word name="helper"/>
<word name="icmp"/>
<word name="ipv4options"/>
<word name="length"/>
<word name="limit"/>
<word name="mac"/>
<word name="mark"/>
<word name="mport"/>
<word name="multiport"/>
<word name="nth"/>
<word name="osf"/>
<word name="owner"/>
<word name="physdev"/>
<word name="pkttype"/>
<word name="policy"/>
<word name="psd"/>
<word name="quota"/>
<word name="realm"/>
<word name="recent"/>
<word name="sctp"/>
<word name="set"/>
<word name="state"/>
<word name="string"/>
<word name="tcp"/>
<word name="tcpmss"/>
<word name="tos"/>
<word name="u32"/>
<word name="udp"/>
</keywords>
</scheme>
<scheme name="iptablesTargetExtensions">
<keywords ignorecase="no" region="iptablesTargetExtensions">
<word name="BALANCE"/>
<word name="CLASSIFY"/>
<word name="CLUSTERIP"/>
<word name="CONNMARK"/>
<word name="DNAT"/>
<word name="DSCP"/>
<word name="ECN"/>
<word name="IPMARK"/>
<word name="IPV4OPTSSTRIP"/>
<word name="LOG"/>
<word name="MARK"/>
<word name="MASQUERADE"/>
<word name="MIRROR"/>
<word name="NETMAP"/>
<word name="NFQUEUE"/>
<word name="NOTRACK"/>
<word name="REDIRECT"/>
<word name="REJECT"/>
<word name="SAME"/>
<word name="SET"/>
<word name="SNAT"/>
<word name="TARPIT"/>
<word name="TCPMSS"/>
<word name="TOS"/>
<word name="TRACE"/>
<word name="TTL"/>
<word name="ULOG"/>
<word name="XOR"/>
</keywords>
</scheme>
<scheme name="iptables">
<inherit scheme="iptablesTable"/>
<inherit scheme="iptablesChainFilter"/>
<inherit scheme="iptablesChainNatMangle"/>
<inherit scheme="iptablesCustomDefaultChains"/>
<inherit scheme="iptablesOptions"/>
<inherit scheme="iptablesParameters"/>
<inherit scheme="iptablesOtherOptions"/>
<inherit scheme="iptablesMatchExtensions"/>
<inherit scheme="iptablesTargetExtensions"/>
<!-- python operators : http://docs.python.org/ref/keywords.html -->
<keywords region="pyOperator">
<symb name="+"/>
<symb name="-"/>
<symb name="*"/>
<symb name="**"/>
<symb name="/"/>
<symb name="//"/>
<symb name="%"/>
<symb name="<<"/>
<symb name=">>"/>
<symb name="&"/>
<symb name="|"/>
<symb name="^"/>
<symb name="~"/>
<symb name="<"/>
<symb name=">"/>
<symb name="<="/>
<symb name=">="/>
<symb name="=="/>
<symb name="!="/>
<symb name="<>"/>
</keywords>
<!-- basic python comment - consider it everything after # till the end of line -->
<block start="/#/" end="/$/" region="pyComment" scheme="def:Comment"/>
<block start="/(u|U)?(r|R)?("{3}|'{3})/" end="/\y3/"
region00="def:PairStart" region10="def:PairEnd"
scheme="def:Comment" region="pyComment" />
<!-- TODO: better scheme for multiline comments/docstrings -->
<!-- scheme="StringCommon" region="pyString" /> -->
<!-- python delimiters : http://docs.python.org/ref/delimiters.html -->
<keywords region="pyDelimiter">
<symb name="+"/>
<symb name="("/>
<symb name=")"/>
<symb name="["/>
<symb name="]"/>
<symb name="{"/>
<symb name="}"/>
<symb name="@"/>
<symb name=","/>
<symb name=":"/>
<symb name="."/>
<symb name="`"/>
<symb name="="/>
<symb name=";"/>
<symb name="+="/>
<symb name="-="/>
<symb name="*="/>
<symb name="/="/>
<symb name="//="/>
<symb name="%="/>
<symb name="&="/>
<symb name="|="/>
<symb name="^="/>
<symb name=">>="/>
<symb name="<<="/>
<symb name="**="/>
</keywords>
</scheme>
</type>
इसके बाद आपको फ़ाइल को iptables.hcr के रूप में सहेजना होगा और जार के अंदर जोड़ना होगा:
[EclipseFolder] /net.sf.colorer_0.9.9/colorer/hrc/common.jar
इसमें आधारित: https://ohadsc.wordpress.com/2012/05/26/adding-syntax-highlighting-for-new-languages-to-eclipse-with-the-colorer-library/
शेलएड ग्रहण के लिए एक अच्छा प्लगइन है।
इस लिंक ने मुझे इसे स्थापित करने में मदद की: http://mattnorris.me/blog/install-eclipse-shelled-inugin/
कदम:
डाउनलोड ShellEd: http://sourceforge.net/projects/shelled/files/latest/download - फ़ाइल net.sourceforge.shelled-site-2.0.x.zip जैसी किसी चीज़ के नाम से ज़िपित संग्रह है।
फिर मदद> नया सॉफ़्टवेयर स्थापित करें पर क्लिक करें ...
मैंने ShellEd की कोशिश की, लेकिन यह मेरे किसी भी शेल स्क्रिप्ट को नहीं पहचानता, यहां तक कि जब मैंने ग्रहण को फिर से शुरू किया। मैंने ksh दुभाषिया को जोड़ा और इसे डिफ़ॉल्ट बना दिया, लेकिन इससे कोई अंतर नहीं पड़ा।
अंत में, मैंने उस टैब को बंद कर दिया जो खुला था और एक ksh फाइल को प्रदर्शित कर रहा था, फिर उसे खोला। इसने इसे सही ढंग से काम किया। थोड़ी देर के लिए इसका इस्तेमाल करने के बाद, मैं भी इसकी सिफारिश कर सकता हूं।
यह ऑक्सीजन में मेरे लिए काम करता है।
1) हेल्प> एक्लिप्स मार्केटप्लेस ... पर जाएं और "DLTK" खोजें। आपको "शेल स्क्रिप्ट (DLTK) 5.8.0" जैसा कुछ मिलेगा। इसे स्थापित करें और ग्रहण को रीबूट करें।
(या वेबलॉग से अपने इकलौते पृष्ठ पर "Install'n'drop" बटन दबाएं: https://marketplace.eclipse.org/content/shell-script-dltk )
2) प्रोजेक्ट एक्सप्लोरर> ओपन विथ> अदर ... पर शेल / बैच फाइल पर राइट क्लिक करें और शेल स्क्रिप्ट एडिटर चुनें। आप संपादक को उस एक्सटेंशन की सभी फाइलों के साथ भी जोड़ सकते हैं।