मैं Emacs में शेल-स्क्रिप्ट-मोड कैसे प्राप्त कर सकता हूं # BBS -S / bin / bash की व्याख्या करने के लिए bash शेल कोड हो सकता है?


3

मैं एक Linux सिस्टम पर Emacs का उपयोग कर रहा हूं जो संसाधनों के उपयोग को नियंत्रित करने के लिए पोर्टेबल बैच सिस्टम (PBS) का उपयोग करता है। पीबीएस स्क्रिप्ट्स को स्क्रिप्ट के शेल को पीबीएस में घोषित करने के लिए स्क्रिप्ट में पहली पंक्ति के रूप में "# पीबीएस -एस / बिन / ..." की आवश्यकता होती है। जब मैं स्क्रिप्ट को Emacs में लोड करता हूं, तो Emacs को अलर्ट करने के लिए कोई #! / Bin / ... नहीं है कि किस शेल को प्रोग्राम किया जा रहा है। तो, मैं Emacs में शेल-स्क्रिप्ट-मोड कैसे प्राप्त कर सकता हूं #PBS -S / bin / bash को बैश शेल कोड बनाने के लिए?

जवाबों:


1

इसे अपने में जोड़ें .emacs:

(setq auto-mode-interpreter-regexp 
    "#\\(?:!\\|PBS -S \\)[ \t]?\\([^ \t\n]*/bin/env[ \t]\\)?\\([^ \t\n]+\\)")

यह Emacs पर विचार करता है #PBS -S के विकल्प के रूप में #! उपसर्ग।


0

फ़ाइल के अंत में निम्नलिखित की तरह कुछ जोड़ें:

# Local Variables:
# mode: shell-script
# End: 

बेशक, अन्य तरीके हैं, जैसे कि वैरिएबल ऑटो-मोड-एलिस्ट सेट करने के लिए उपयोग किए जाने वाले एक अलग नामकरण पैटर्न।

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